on develop help sign in
Updating all models to latest versions
commit88d24eb46d72a46cb31e131246ebbf8be36f68fa authorBrendan Hay <brendan.g.hay@gmail.com> dateFri 18 Mar 2016, 15:08 (11 years ago) parentdc108c4
112 files changed+70379−10110
gen/annex/cloudbuild.json−4 gen/model/adexchangebuyer/v1.2/adexchangebuyer-api.json+3−3 gen/model/adexchangebuyer/v1.3/adexchangebuyer-api.json+17−4 gen/model/adexchangebuyer/v1.4/adexchangebuyer-api.json+1064−2255 gen/model/adexchangebuyer2/v2beta1/adexchangebuyer2-api.json+709 gen/model/admin/datatransfer/v1/admin-api.json+4−4 gen/model/admin/directory/v1/admin-api.json+276−2 gen/model/admin/reports/v1/admin-api.json+5−5 gen/model/adsense/v1.2/adsense-api.json+7−7 gen/model/adsense/v1.3/adsense-api.json+7−7 gen/model/adsense/v1.4/adsense-api.json+7−11 gen/model/adsensehost/v4.1/adsensehost-api.json+8−8 gen/model/analytics/v2.4/analytics-api.json+3−3 gen/model/analytics/v3/analytics-api.json+82−8 gen/model/androidenterprise/v1/androidenterprise-api.json+602−22 gen/model/androidpublisher/v2/androidpublisher-api.json+24−3 gen/model/appengine/v1beta4/appengine-api.json+189−18 gen/model/appengine/v1beta5/appengine-api.json+1561 gen/model/appsactivity/v1/appsactivity-api.json+11−3 gen/model/bigquery/v2/bigquery-api.json+231−48 gen/model/books/v1/books-api.json+231−3 gen/model/calendar/v3/calendar-api.json+3−3 gen/model/classroom/v1/classroom-api.json+2−2 gen/model/cloudbilling/v1/cloudbilling-api.json+3−3 gen/model/cloudbuild/v1/cloudbuild-api.json+620 gen/model/clouddebugger/v2/clouddebugger-api.json+175−75 gen/model/cloudlatencytest/v2/cloudlatencytest-api.json+3−3 gen/model/cloudmonitoring/v2beta2/cloudmonitoring-api.json+3−3 gen/model/cloudresourcemanager/v1/cloudresourcemanager-api.json+507 gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json+76−53 gen/model/cloudtrace/v1/cloudtrace-api.json+35−68 gen/model/clouduseraccounts/v0.alpha/clouduseraccounts-api.json+75−40 gen/model/clouduseraccounts/v0.beta/clouduseraccounts-api.json+43−37 gen/model/clouduseraccounts/vm_alpha/clouduseraccounts-api.json+75−40 gen/model/clouduseraccounts/vm_beta/clouduseraccounts-api.json+43−37 gen/model/compute/v0.beta/compute-api.json+6482−3756 gen/model/compute/v1/compute-api.json+1281−729 gen/model/container/v1/container-api.json+2−2 gen/model/container/v1beta1/container-api.json−644 gen/model/content/v2/content-api.json+150−21 gen/model/content/v2sandbox/content-api.json+94−3 gen/model/dataflow/v1b3/dataflow-api.json+277−24 gen/model/dataproc/v1/dataproc-api.json+1791 gen/model/dataproc/v1alpha1/dataproc-api.json+1761 gen/model/dataproc/v1beta1/dataproc-api.json+1911 gen/model/deploymentmanager/v2/deploymentmanager-api.json+91−49 gen/model/deploymentmanager/v2beta2/deploymentmanager-api.json+40−36 gen/model/dfareporting/v2.0/dfareporting-api.json+34−16 gen/model/dfareporting/v2.1/dfareporting-api.json+60−18 gen/model/dfareporting/v2.2/dfareporting-api.json+61−19 gen/model/dfareporting/v2.3/dfareporting-api.json+17704 gen/model/dfareporting/v2.4/dfareporting-api.json+17729 gen/model/discovery/v1/discovery-api.json+4−1 gen/model/dns/v1/dns-api.json+3−3 gen/model/doubleclickbidmanager/v1/doubleclickbidmanager-api.json+114−2 gen/model/doubleclicksearch/v2/doubleclicksearch-api.json+8−7 gen/model/drive/v2/drive-api.json+46−10 gen/model/drive/v3/drive-api.json+2410 gen/model/fitness/v1/fitness-api.json+7−2 gen/model/fusiontables/v1/fusiontables-api.json+6−4 gen/model/fusiontables/v2/fusiontables-api.json+6−4 gen/model/games/v1/games-api.json+72−10 gen/model/gamesmanagement/v1management/gamesmanagement-api.json+15−3 gen/model/genomics/v1/genomics-api.json+266−123 gen/model/genomics/v1alpha2/genomics-api.json+934 gen/model/genomics/v1beta2/genomics-api.json+62−232 gen/model/gmail/v1/gmail-api.json+47−4 gen/model/iam/v1/iam-api.json+891 gen/model/iam/v1alpha1/iam-api.json+103 gen/model/identitytoolkit/v3/identitytoolkit-api.json+526−2 gen/model/kgsearch/v1/kgsearch-api.json+184 gen/model/logging/v1beta3/logging-api.json+19−18 gen/model/logging/v2beta1/logging-api.json+870−38 gen/model/monitoring/v3/monitoring-api.json+1517 gen/model/oauth2/v1/oauth2-api.json+3−3 gen/model/oauth2/v2/oauth2-api.json+3−3 gen/model/pagespeedonline/v1/pagespeedonline-api.json+3−3 gen/model/pagespeedonline/v2/pagespeedonline-api.json+3−3 gen/model/partners/v2/partners-api.json+4−3 gen/model/people/v1/people-api.json+1256 gen/model/playmoviespartner/v1/playmoviespartner-api.json+2−2 gen/model/plus/v1/plus-api.json+3−455 gen/model/plusdomains/v1/plusdomains-api.json+3−3 gen/model/prediction/v1.2/prediction-api.json+4−4 gen/model/prediction/v1.3/prediction-api.json+4−4 gen/model/prediction/v1.4/prediction-api.json+4−4 gen/model/prediction/v1.5/prediction-api.json+4−4 gen/model/prediction/v1.6/prediction-api.json+4−4 gen/model/proximitybeacon/v1beta1/proximitybeacon-api.json+3−2 gen/model/pubsub/v1/pubsub-api.json+14−10 gen/model/pubsub/v1beta1/pubsub-api.json−699 gen/model/pubsub/v1beta1a/pubsub-api.json+8−3 gen/model/pubsub/v1beta2/pubsub-api.json+14−10 gen/model/qpxexpress/v1/qpxexpress-api.json+3−3 gen/model/replicapoolupdater/v1beta1/replicapoolupdater-api.json+6−6 gen/model/reseller/v1/reseller-api.json+13−5 gen/model/reseller/v1sandbox/reseller-api.json+13−5 gen/model/script/v1/script-api.json+2−2 gen/model/serviceregistry/v0.alpha/serviceregistry-api.json+656 gen/model/siteverification/v1/siteverification-api.json+3−3 gen/model/sqladmin/v1beta4/sqladmin-api.json+80−18 gen/model/storage/v1/storage-api.json+45−14 gen/model/storagetransfer/v1/storagetransfer-api.json+3−2 gen/model/tagmanager/v1/tagmanager-api.json+378−3 gen/model/toolresults/v1beta3/toolresults-api.json+1379 gen/model/vision/v1/vision-api.json+958 gen/model/webfonts/v1/webfonts-api.json+5−5 gen/model/webmasters/v3/webmasters-api.json+24−11 gen/model/youtube/v3/youtube-api.json+1125−240 gen/model/youtubeanalytics/v1/youtubeanalytics-api.json+13−3 gen/model/youtubeanalytics/v1beta1/youtubeanalytics-api.json+13−3 gen/model/youtubereporting/v1/youtubereporting-api.json+39−6
gen/annex/cloudbuild.jsondeleted−4
@@ -1,4 +0,0 @@
1−{
2− "library": "cloudbuild",
3− "canonicalName": "CloudBuild"
4−}
gen/model/adexchangebuyer/v1.2/adexchangebuyer-api.json+3−3
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/NUnz0H_oWow0qcTRC55iG-5RpbM\"",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/D9alDxtbvUeWpOHmptYNh69Xd00\"",
44 "discoveryVersion": "v1",
55 "id": "adexchangebuyer:v1.2",
66 "name": "adexchangebuyer",
77 "canonicalName": "Ad Exchange Buyer",
88 "version": "v1.2",
9− "revision": "20150909",
9+ "revision": "20151102",
1010 "title": "Ad Exchange Buyer API",
1111 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
1212 "ownerDomain": "google.com",
@@ -199,7 +199,7 @@
199199 "description": "The agency id for this creative.",
200200 "format": "int64"
201201 },
202− "api_upload_timestamp": {
202+ "apiUploadTimestamp": {
203203 "type": "string",
204204 "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
205205 "format": "date-time"
gen/model/adexchangebuyer/v1.3/adexchangebuyer-api.json+17−4
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/s43VGxh95gMJhn2XULgCPUEFl2w\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/Go25La_aBhasMN_9AV8UWOibQ18\"",
44 "discoveryVersion": "v1",
55 "id": "adexchangebuyer:v1.3",
66 "name": "adexchangebuyer",
77 "canonicalName": "Ad Exchange Buyer",
88 "version": "v1.3",
9− "revision": "20150909",
9+ "revision": "20160310",
1010 "title": "Ad Exchange Buyer API",
1111 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
1212 "ownerDomain": "google.com",
@@ -222,7 +222,7 @@
222222 },
223223 "budgetAmount": {
224224 "type": "string",
225− "description": "The budget amount to apply for the billingId provided. This is required for update requests.",
225+ "description": "The daily budget amount in unit amount of the account currency to apply for the billingId provided. This is required for update requests.",
226226 "format": "int64"
227227 },
228228 "currencyCode": {
@@ -281,7 +281,7 @@
281281 "description": "The agency id for this creative.",
282282 "format": "int64"
283283 },
284− "api_upload_timestamp": {
284+ "apiUploadTimestamp": {
285285 "type": "string",
286286 "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
287287 "format": "date-time"
@@ -596,10 +596,23 @@
596596 "type": "string",
597597 "description": "The name of the advertiser this deal is for."
598598 },
599+ "allowsAlcohol": {
600+ "type": "boolean",
601+ "description": "Whether the publisher for this deal is eligible for alcohol ads."
602+ },
603+ "buyerAccountId": {
604+ "type": "string",
605+ "description": "The account id that this deal was negotiated for. It is either the buyer or the client that this deal was negotiated on behalf of.",
606+ "format": "int64"
607+ },
599608 "currencyCode": {
600609 "type": "string",
601610 "description": "The currency code that applies to the fixed_cpm value. If not set then assumed to be USD."
602611 },
612+ "dealTier": {
613+ "type": "string",
614+ "description": "The deal type such as programmatic reservation or fixed price and so on."
615+ },
603616 "endTime": {
604617 "type": "string",
605618 "description": "End time for when this deal stops being active. If not set then this deal is valid until manually disabled by the publisher. In seconds since the epoch.",
gen/model/adexchangebuyer/v1.4/adexchangebuyer-api.json+1064−2255
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/e2ZwVjK29RxJqz1-z8CpRPnLiKo\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/EdmLlIWDPOXUaIR9PyM0JrTn9Ls\"",
44 "discoveryVersion": "v1",
55 "id": "adexchangebuyer:v1.4",
66 "name": "adexchangebuyer",
77 "canonicalName": "Ad Exchange Buyer",
88 "version": "v1.4",
9− "revision": "20150909",
9+ "revision": "20160118",
1010 "title": "Ad Exchange Buyer API",
1111 "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
1212 "ownerDomain": "google.com",
@@ -158,46 +158,6 @@
158158 }
159159 }
160160 },
161− "AdSize": {
162− "id": "AdSize",
163− "type": "object",
164− "properties": {
165− "height": {
166− "type": "integer",
167− "format": "int32"
168− },
169− "width": {
170− "type": "integer",
171− "format": "int32"
172− }
173− }
174− },
175− "AdSlotDto": {
176− "id": "AdSlotDto",
177− "type": "object",
178− "properties": {
179− "channelCode": {
180− "type": "string"
181− },
182− "channelId": {
183− "type": "integer",
184− "format": "int32"
185− },
186− "description": {
187− "type": "string"
188− },
189− "name": {
190− "type": "string"
191− },
192− "size": {
193− "type": "string"
194− },
195− "webPropertyId": {
196− "type": "integer",
197− "format": "int32"
198− }
199− }
200− },
201161 "AddOrderDealsRequest": {
202162 "id": "AddOrderDealsRequest",
203163 "type": "object",
@@ -209,14 +169,14 @@
209169 "$ref": "MarketplaceDeal"
210170 }
211171 },
212− "orderRevisionNumber": {
172+ "proposalRevisionNumber": {
213173 "type": "string",
214− "description": "The last known order revision number.",
174+ "description": "The last known proposal revision number.",
215175 "format": "int64"
216176 },
217177 "updateAction": {
218178 "type": "string",
219− "description": "Indicates an optional action to take on the order"
179+ "description": "Indicates an optional action to take on the proposal"
220180 }
221181 }
222182 },
@@ -226,14 +186,14 @@
226186 "properties": {
227187 "deals": {
228188 "type": "array",
229− "description": "List of deals added (in the same order as passed in the request)",
189+ "description": "List of deals added (in the same proposal as passed in the request)",
230190 "items": {
231191 "$ref": "MarketplaceDeal"
232192 }
233193 },
234− "orderRevisionNumber": {
194+ "proposalRevisionNumber": {
235195 "type": "string",
236− "description": "The updated revision number for the order.",
196+ "description": "The updated revision number for the proposal.",
237197 "format": "int64"
238198 }
239199 }
@@ -263,48 +223,6 @@
263223 }
264224 }
265225 },
266− "AdvertiserDto": {
267− "id": "AdvertiserDto",
268− "type": "object",
269− "properties": {
270− "brands": {
271− "type": "array",
272− "items": {
273− "$ref": "BrandDto"
274− }
275− },
276− "id": {
277− "type": "string",
278− "format": "int64"
279− },
280− "name": {
281− "type": "string"
282− },
283− "status": {
284− "type": "string"
285− }
286− }
287− },
288− "AudienceSegment": {
289− "id": "AudienceSegment",
290− "type": "object",
291− "properties": {
292− "description": {
293− "type": "string"
294− },
295− "id": {
296− "type": "string",
297− "format": "int64"
298− },
299− "name": {
300− "type": "string"
301− },
302− "numCookies": {
303− "type": "string",
304− "format": "int64"
305− }
306− }
307− },
308226 "BillingInfo": {
309227 "id": "BillingInfo",
310228 "type": "object",
@@ -352,23 +270,6 @@
352270 }
353271 }
354272 },
355− "BrandDto": {
356− "id": "BrandDto",
357− "type": "object",
358− "properties": {
359− "advertiserId": {
360− "type": "string",
361− "format": "int64"
362− },
363− "id": {
364− "type": "string",
365− "format": "int64"
366− },
367− "name": {
368− "type": "string"
369− }
370− }
371− },
372273 "Budget": {
373274 "id": "Budget",
374275 "type": "object",
@@ -386,7 +287,7 @@
386287 },
387288 "budgetAmount": {
388289 "type": "string",
389− "description": "The budget amount to apply for the billingId provided. This is required for update requests.",
290+ "description": "The daily budget amount in unit amount of the account currency to apply for the billingId provided. This is required for update requests.",
390291 "format": "int64"
391292 },
392293 "currencyCode": {
@@ -414,54 +315,6 @@
414315 }
415316 }
416317 },
417− "BuyerDto": {
418− "id": "BuyerDto",
419− "type": "object",
420− "properties": {
421− "accountId": {
422− "type": "integer",
423− "format": "int32"
424− },
425− "customerId": {
426− "type": "integer",
427− "format": "int32"
428− },
429− "displayName": {
430− "type": "string"
431− },
432− "enabledForInterestTargetingDeals": {
433− "type": "boolean"
434− },
435− "enabledForPreferredDeals": {
436− "type": "boolean"
437− },
438− "id": {
439− "type": "integer",
440− "format": "int32"
441− },
442− "sponsorAccountId": {
443− "type": "integer",
444− "format": "int32"
445− }
446− }
447− },
448− "ClientAccessCapabilities": {
449− "id": "ClientAccessCapabilities",
450− "type": "object",
451− "properties": {
452− "capabilities": {
453− "type": "array",
454− "items": {
455− "type": "integer",
456− "format": "int32"
457− }
458− },
459− "clientAccountId": {
460− "type": "string",
461− "format": "int64"
462− }
463− }
464− },
465318 "ContactInformation": {
466319 "id": "ContactInformation",
467320 "type": "object",
@@ -480,11 +333,11 @@
480333 "id": "CreateOrdersRequest",
481334 "type": "object",
482335 "properties": {
483− "orders": {
336+ "proposals": {
484337 "type": "array",
485− "description": "The list of orders to create.",
338+ "description": "The list of proposals to create.",
486339 "items": {
487− "$ref": "MarketplaceOrder"
340+ "$ref": "Proposal"
488341 }
489342 },
490343 "webPropertyCode": {
@@ -496,11 +349,11 @@
496349 "id": "CreateOrdersResponse",
497350 "type": "object",
498351 "properties": {
499− "orders": {
352+ "proposals": {
500353 "type": "array",
501− "description": "The list of orders successfully created.",
354+ "description": "The list of proposals successfully created.",
502355 "items": {
503− "$ref": "MarketplaceOrder"
356+ "$ref": "Proposal"
504357 }
505358 }
506359 }
@@ -546,7 +399,7 @@
546399 "description": "The agency id for this creative.",
547400 "format": "int64"
548401 },
549− "api_upload_timestamp": {
402+ "apiUploadTimestamp": {
550403 "type": "string",
551404 "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
552405 "format": "date-time"
@@ -899,69 +752,27 @@
899752 }
900753 }
901754 },
902− "DateTime": {
903− "id": "DateTime",
904− "type": "object",
905− "properties": {
906− "day": {
907− "type": "integer",
908− "format": "int32"
909− },
910− "hour": {
911− "type": "integer",
912− "format": "int32"
913− },
914− "minute": {
915− "type": "integer",
916− "format": "int32"
917− },
918− "month": {
919− "type": "integer",
920− "format": "int32"
921− },
922− "second": {
923− "type": "integer",
924− "format": "int32"
925− },
926− "timeZoneId": {
927− "type": "string"
928− },
929− "year": {
930− "type": "integer",
931− "format": "int32"
932− }
933− }
934− },
935− "DealPartyDto": {
936− "id": "DealPartyDto",
937− "type": "object",
938− "properties": {
939− "buyer": {
940− "$ref": "BuyerDto"
941− },
942− "buyerSellerRole": {
943− "type": "string"
944− },
945− "customerId": {
946− "type": "integer",
947− "format": "int32"
948− },
949− "name": {
950− "type": "string"
951− },
952− "webProperty": {
953− "$ref": "WebPropertyDto"
954− }
955− }
956− },
957755 "DealTerms": {
958756 "id": "DealTerms",
959757 "type": "object",
960758 "properties": {
759+ "brandingType": {
760+ "type": "string",
761+ "description": "Visibilty of the URL in bid requests."
762+ },
961763 "description": {
962764 "type": "string",
963765 "description": "Description for the proposed terms of the deal."
964766 },
767+ "estimatedGrossSpend": {
768+ "$ref": "Price",
769+ "description": "Non-binding estimate of the estimated gross spend for this deal Can be set by buyer or seller."
770+ },
771+ "estimatedImpressionsPerDay": {
772+ "type": "string",
773+ "description": "Non-binding estimate of the impressions served per day Can be set by buyer or seller.",
774+ "format": "int64"
775+ },
965776 "guaranteedFixedPriceTerms": {
966777 "$ref": "DealTermsGuaranteedFixedPriceTerms",
967778 "description": "The terms for guaranteed fixed price deals."
@@ -994,7 +805,7 @@
994805 },
995806 "guaranteedLooks": {
996807 "type": "string",
997− "description": "Count of guaranteed looks. Required for deal, optional for offer.",
808+ "description": "Count of guaranteed looks. Required for deal, optional for product.",
998809 "format": "int64"
999810 }
1000811 }
@@ -1035,14 +846,14 @@
1035846 "properties": {
1036847 "dealIds": {
1037848 "type": "array",
1038− "description": "List of deals to delete for a given order",
849+ "description": "List of deals to delete for a given proposal",
1039850 "items": {
1040851 "type": "string"
1041852 }
1042853 },
1043− "orderRevisionNumber": {
854+ "proposalRevisionNumber": {
1044855 "type": "string",
1045− "description": "The last known order revision number.",
856+ "description": "The last known proposal revision number.",
1046857 "format": "int64"
1047858 },
1048859 "updateAction": {
@@ -1056,14 +867,14 @@
1056867 "properties": {
1057868 "deals": {
1058869 "type": "array",
1059− "description": "List of deals deleted (in the same order as passed in the request)",
870+ "description": "List of deals deleted (in the same proposal as passed in the request)",
1060871 "items": {
1061872 "$ref": "MarketplaceDeal"
1062873 }
1063874 },
1064− "orderRevisionNumber": {
875+ "proposalRevisionNumber": {
1065876 "type": "string",
1066− "description": "The updated revision number for the order.",
877+ "description": "The updated revision number for the proposal.",
1067878 "format": "int64"
1068879 }
1069880 }
@@ -1072,6 +883,9 @@
1072883 "id": "DeliveryControl",
1073884 "type": "object",
1074885 "properties": {
886+ "creativeBlockingLevel": {
887+ "type": "string"
888+ },
1075889 "deliveryRateType": {
1076890 "type": "string"
1077891 },
@@ -1106,23 +920,23 @@
1106920 "properties": {
1107921 "deals": {
1108922 "type": "array",
1109− "description": "List of deals to edit. Service may perform 3 different operations based on comparison of deals in this list vs deals already persisted in database: 1. Add new deal to order If a deal in this list does not exist in the order, the service will create a new deal and add it to the order. Validation will follow AddOrderDealsRequest. 2. Update existing deal in the order If a deal in this list already exist in the order, the service will update that existing deal to this new deal in the request. Validation will follow UpdateOrderDealsRequest. 3. Delete deals from the order (just need the id) If a existing deal in the order is not present in this list, the service will delete that deal from the order. Validation will follow DeleteOrderDealsRequest.",
923+ "description": "List of deals to edit. Service may perform 3 different operations based on comparison of deals in this list vs deals already persisted in database: 1. Add new deal to proposal If a deal in this list does not exist in the proposal, the service will create a new deal and add it to the proposal. Validation will follow AddOrderDealsRequest. 2. Update existing deal in the proposal If a deal in this list already exist in the proposal, the service will update that existing deal to this new deal in the request. Validation will follow UpdateOrderDealsRequest. 3. Delete deals from the proposal (just need the id) If a existing deal in the proposal is not present in this list, the service will delete that deal from the proposal. Validation will follow DeleteOrderDealsRequest.",
1110924 "items": {
1111925 "$ref": "MarketplaceDeal"
1112926 }
1113927 },
1114− "order": {
1115− "$ref": "MarketplaceOrder",
1116− "description": "If specified, also updates the order in the batch transaction. This is useful when the order and the deals need to be updated in one transaction."
928+ "proposal": {
929+ "$ref": "Proposal",
930+ "description": "If specified, also updates the proposal in the batch transaction. This is useful when the proposal and the deals need to be updated in one transaction."
1117931 },
1118− "orderRevisionNumber": {
932+ "proposalRevisionNumber": {
1119933 "type": "string",
1120− "description": "The last known revision number for the order.",
934+ "description": "The last known revision number for the proposal.",
1121935 "format": "int64"
1122936 },
1123937 "updateAction": {
1124938 "type": "string",
1125− "description": "Indicates an optional action to take on the order"
939+ "description": "Indicates an optional action to take on the proposal"
1126940 }
1127941 }
1128942 },
@@ -1132,92 +946,22 @@
1132946 "properties": {
1133947 "deals": {
1134948 "type": "array",
1135− "description": "List of all deals in the order after edit.",
949+ "description": "List of all deals in the proposal after edit.",
1136950 "items": {
1137951 "$ref": "MarketplaceDeal"
1138952 }
1139953 }
1140954 }
1141955 },
1142− "EditHistoryDto": {
1143− "id": "EditHistoryDto",
1144− "type": "object",
1145− "properties": {
1146− "createdByLoginName": {
1147− "type": "string"
1148− },
1149− "createdTimeStamp": {
1150− "type": "string",
1151− "format": "int64"
1152− },
1153− "lastUpdateTimeStamp": {
1154− "type": "string",
1155− "format": "int64"
1156− },
1157− "lastUpdatedByLoginName": {
1158− "type": "string"
1159− }
1160− }
1161− },
1162− "GetFinalizedNegotiationByExternalDealIdRequest": {
1163− "id": "GetFinalizedNegotiationByExternalDealIdRequest",
1164− "type": "object",
1165− "properties": {
1166− "includePrivateAuctions": {
1167− "type": "boolean"
1168− }
1169− }
1170− },
1171− "GetNegotiationByIdRequest": {
1172− "id": "GetNegotiationByIdRequest",
1173− "type": "object",
1174− "properties": {
1175− "includePrivateAuctions": {
1176− "type": "boolean"
1177− }
1178− }
1179− },
1180− "GetNegotiationsRequest": {
1181− "id": "GetNegotiationsRequest",
1182− "type": "object",
1183− "properties": {
1184− "finalized": {
1185− "type": "boolean"
1186− },
1187− "includePrivateAuctions": {
1188− "type": "boolean"
1189− },
1190− "sinceTimestampMillis": {
1191− "type": "string",
1192− "format": "int64"
1193− }
1194− }
1195− },
1196− "GetNegotiationsResponse": {
1197− "id": "GetNegotiationsResponse",
1198− "type": "object",
1199− "properties": {
1200− "kind": {
1201− "type": "string",
1202− "default": "adexchangebuyer#negotiationsList"
1203− },
1204− "negotiations": {
1205− "type": "array",
1206− "items": {
1207− "$ref": "NegotiationDto"
1208− }
1209− }
1210− }
1211− },
1212956 "GetOffersResponse": {
1213957 "id": "GetOffersResponse",
1214958 "type": "object",
1215959 "properties": {
1216− "offers": {
960+ "products": {
1217961 "type": "array",
1218− "description": "The returned list of offers.",
962+ "description": "The returned list of products.",
1219963 "items": {
1220− "$ref": "MarketplaceOffer"
964+ "$ref": "Product"
1221965 }
1222966 }
1223967 }
@@ -1228,7 +972,7 @@
1228972 "properties": {
1229973 "deals": {
1230974 "type": "array",
1231− "description": "List of deals for the order",
975+ "description": "List of deals for the proposal",
1232976 "items": {
1233977 "$ref": "MarketplaceDeal"
1234978 }
@@ -1252,328 +996,40 @@
1252996 "id": "GetOrdersResponse",
1253997 "type": "object",
1254998 "properties": {
1255− "orders": {
999+ "proposals": {
12561000 "type": "array",
1257− "description": "The list of matching orders.",
1001+ "description": "The list of matching proposals.",
12581002 "items": {
1259− "$ref": "MarketplaceOrder"
1003+ "$ref": "Proposal"
12601004 }
12611005 }
12621006 }
12631007 },
1264− "InventorySegmentTargeting": {
1265− "id": "InventorySegmentTargeting",
1008+ "MarketplaceDeal": {
1009+ "id": "MarketplaceDeal",
12661010 "type": "object",
1011+ "description": "A proposal can contain multiple deals. A deal contains the terms and targeting information that is used for serving.",
12671012 "properties": {
1268− "negativeAdSizes": {
1269− "type": "array",
1270− "items": {
1271− "$ref": "AdSize"
1272− }
1273− },
1274− "negativeAdTypeSegments": {
1275− "type": "array",
1276− "items": {
1277− "type": "string"
1278− }
1013+ "buyerPrivateData": {
1014+ "$ref": "PrivateData",
1015+ "description": "Buyer private data (hidden from seller)."
12791016 },
1280− "negativeAudienceSegments": {
1281− "type": "array",
1282− "items": {
1283− "type": "string",
1284− "format": "int64"
1285− }
1017+ "creationTimeMs": {
1018+ "type": "string",
1019+ "description": "The time (ms since epoch) of the deal creation. (readonly)",
1020+ "format": "int64"
12861021 },
1287− "negativeDeviceCategories": {
1288− "type": "array",
1289− "items": {
1290− "type": "string",
1291− "format": "int64"
1292− }
1022+ "creativePreApprovalPolicy": {
1023+ "type": "string",
1024+ "description": "Specifies the creative pre-approval policy (buyer-readonly)"
12931025 },
1294− "negativeIcmBrands": {
1295− "type": "array",
1296− "items": {
1297− "type": "string",
1298− "format": "int64"
1299− }
1026+ "dealId": {
1027+ "type": "string",
1028+ "description": "A unique deal=id for the deal (readonly)."
13001029 },
1301− "negativeIcmInterests": {
1302− "type": "array",
1303− "items": {
1304− "type": "string",
1305− "format": "int64"
1306− }
1307− },
1308− "negativeInventorySlots": {
1309− "type": "array",
1310− "items": {
1311− "type": "string"
1312− }
1313− },
1314− "negativeKeyValues": {
1315− "type": "array",
1316− "items": {
1317− "$ref": "RuleKeyValuePair"
1318− }
1319− },
1320− "negativeLocations": {
1321− "type": "array",
1322− "items": {
1323− "type": "string",
1324− "format": "int64"
1325− }
1326− },
1327− "negativeMobileApps": {
1328− "type": "array",
1329− "items": {
1330− "type": "string"
1331− }
1332− },
1333− "negativeOperatingSystemVersions": {
1334− "type": "array",
1335− "items": {
1336− "type": "string",
1337− "format": "int64"
1338− }
1339− },
1340− "negativeOperatingSystems": {
1341− "type": "array",
1342− "items": {
1343− "type": "string",
1344− "format": "int64"
1345− }
1346− },
1347− "negativeSiteUrls": {
1348− "type": "array",
1349− "items": {
1350− "type": "string"
1351− }
1352− },
1353− "negativeSizes": {
1354− "type": "array",
1355− "items": {
1356− "type": "string",
1357− "format": "int64"
1358− }
1359− },
1360− "negativeVideoAdPositionSegments": {
1361− "type": "array",
1362− "items": {
1363− "type": "string"
1364− }
1365− },
1366− "negativeVideoDurationSegments": {
1367− "type": "array",
1368− "items": {
1369− "type": "string",
1370− "format": "int64"
1371− }
1372− },
1373− "negativeXfpAdSlots": {
1374− "type": "array",
1375− "items": {
1376− "type": "string",
1377− "format": "int64"
1378− }
1379− },
1380− "negativeXfpPlacements": {
1381− "type": "array",
1382− "items": {
1383− "type": "string",
1384− "format": "int64"
1385− }
1386− },
1387− "positiveAdSizes": {
1388− "type": "array",
1389− "items": {
1390− "$ref": "AdSize"
1391− }
1392− },
1393− "positiveAdTypeSegments": {
1394− "type": "array",
1395− "items": {
1396− "type": "string"
1397− }
1398− },
1399− "positiveAudienceSegments": {
1400− "type": "array",
1401− "items": {
1402− "type": "string",
1403− "format": "int64"
1404− }
1405− },
1406− "positiveDeviceCategories": {
1407− "type": "array",
1408− "items": {
1409− "type": "string",
1410− "format": "int64"
1411− }
1412− },
1413− "positiveIcmBrands": {
1414− "type": "array",
1415− "items": {
1416− "type": "string",
1417− "format": "int64"
1418− }
1419− },
1420− "positiveIcmInterests": {
1421− "type": "array",
1422− "items": {
1423− "type": "string",
1424− "format": "int64"
1425− }
1426− },
1427− "positiveInventorySlots": {
1428− "type": "array",
1429− "items": {
1430− "type": "string"
1431− }
1432− },
1433− "positiveKeyValues": {
1434− "type": "array",
1435− "items": {
1436− "$ref": "RuleKeyValuePair"
1437− }
1438− },
1439− "positiveLocations": {
1440− "type": "array",
1441− "items": {
1442− "type": "string",
1443− "format": "int64"
1444− }
1445− },
1446− "positiveMobileApps": {
1447− "type": "array",
1448− "items": {
1449− "type": "string"
1450− }
1451− },
1452− "positiveOperatingSystemVersions": {
1453− "type": "array",
1454− "items": {
1455− "type": "string",
1456− "format": "int64"
1457− }
1458− },
1459− "positiveOperatingSystems": {
1460− "type": "array",
1461− "items": {
1462− "type": "string",
1463− "format": "int64"
1464− }
1465− },
1466− "positiveSiteUrls": {
1467− "type": "array",
1468− "items": {
1469− "type": "string"
1470− }
1471− },
1472− "positiveSizes": {
1473− "type": "array",
1474− "items": {
1475− "type": "string",
1476− "format": "int64"
1477− }
1478− },
1479− "positiveVideoAdPositionSegments": {
1480− "type": "array",
1481− "items": {
1482− "type": "string"
1483− }
1484− },
1485− "positiveVideoDurationSegments": {
1486− "type": "array",
1487− "items": {
1488− "type": "string",
1489− "format": "int64"
1490− }
1491− },
1492− "positiveXfpAdSlots": {
1493− "type": "array",
1494− "items": {
1495− "type": "string",
1496− "format": "int64"
1497− }
1498− },
1499− "positiveXfpPlacements": {
1500− "type": "array",
1501− "items": {
1502− "type": "string",
1503− "format": "int64"
1504− }
1505− }
1506− }
1507− },
1508− "ListClientAccessCapabilitiesRequest": {
1509− "id": "ListClientAccessCapabilitiesRequest",
1510− "type": "object",
1511− "properties": {
1512− "sponsorAccountId": {
1513− "type": "string",
1514− "format": "int64"
1515− }
1516− }
1517− },
1518− "ListClientAccessCapabilitiesResponse": {
1519− "id": "ListClientAccessCapabilitiesResponse",
1520− "type": "object",
1521− "properties": {
1522− "clientAccessPermissions": {
1523− "type": "array",
1524− "items": {
1525− "$ref": "ClientAccessCapabilities"
1526− }
1527− }
1528− }
1529− },
1530− "ListOffersRequest": {
1531− "id": "ListOffersRequest",
1532− "type": "object",
1533− "properties": {
1534− "sinceTimestampMillis": {
1535− "type": "string",
1536− "format": "int64"
1537− }
1538− }
1539− },
1540− "ListOffersResponse": {
1541− "id": "ListOffersResponse",
1542− "type": "object",
1543− "properties": {
1544− "kind": {
1545− "type": "string",
1546− "default": "adexchangebuyer#offersList"
1547− },
1548− "offers": {
1549− "type": "array",
1550− "items": {
1551− "$ref": "OfferDto"
1552− }
1553− }
1554− }
1555− },
1556− "MarketplaceDeal": {
1557− "id": "MarketplaceDeal",
1558− "type": "object",
1559− "description": "An order can contain multiple deals. A deal contains the terms and targeting information that is used for serving.",
1560− "properties": {
1561− "buyerPrivateData": {
1562− "$ref": "PrivateData",
1563− "description": "Buyer private data (hidden from seller)."
1564− },
1565− "creationTimeMs": {
1566− "type": "string",
1567− "description": "The time (ms since epoch) of the deal creation. (readonly)",
1568− "format": "int64"
1569− },
1570− "dealId": {
1571− "type": "string",
1572− "description": "A unique deal=id for the deal (readonly)."
1573− },
1574− "deliveryControl": {
1575− "$ref": "DeliveryControl",
1576− "description": "The set of fields around delivery control that are interesting for a buyer to see but are non-negotiable. These are set by the publisher. This message is assigned an id of 100 since some day we would want to model this as a protobuf extension."
1030+ "deliveryControl": {
1031+ "$ref": "DeliveryControl",
1032+ "description": "The set of fields around delivery control that are interesting for a buyer to see but are non-negotiable. These are set by the publisher. This message is assigned an id of 100 since some day we would want to model this as a protobuf extension."
15771033 },
15781034 "externalDealId": {
15791035 "type": "string",
@@ -1607,16 +1063,16 @@
16071063 "type": "string",
16081064 "description": "The name of the deal. (updatable)"
16091065 },
1610− "offerId": {
1066+ "productId": {
16111067 "type": "string",
1612− "description": "The offer-id from which this deal was created. (readonly, except on create)"
1068+ "description": "The product-id from which this deal was created. (readonly, except on create)"
16131069 },
1614− "offerRevisionNumber": {
1070+ "productRevisionNumber": {
16151071 "type": "string",
1616− "description": "The revision number of the offer that the deal was created from (readonly, except on create)",
1072+ "description": "The revision number of the product that the deal was created from (readonly, except on create)",
16171073 "format": "int64"
16181074 },
1619− "orderId": {
1075+ "proposalId": {
16201076 "type": "string"
16211077 },
16221078 "sellerContacts": {
@@ -1686,7 +1142,7 @@
16861142 "MarketplaceNote": {
16871143 "id": "MarketplaceNote",
16881144 "type": "object",
1689− "description": "An order is associated with a bunch of notes which may optionally be associated with a deal and/or revision number.",
1145+ "description": "A proposal is associated with a bunch of notes which may optionally be associated with a deal and/or revision number.",
16901146 "properties": {
16911147 "creatorRole": {
16921148 "type": "string",
@@ -1709,13 +1165,13 @@
17091165 "type": "string",
17101166 "description": "The unique id for the note. (readonly)"
17111167 },
1712− "orderId": {
1168+ "proposalId": {
17131169 "type": "string",
1714− "description": "The order_id that a note is attached to. (readonly)"
1170+ "description": "The proposalId that a note is attached to. (readonly)"
17151171 },
1716− "orderRevisionNumber": {
1172+ "proposalRevisionNumber": {
17171173 "type": "string",
1718− "description": "If the note is associated with an order revision number, then store that here. (readonly, except on create)",
1174+ "description": "If the note is associated with a proposal revision number, then store that here. (readonly, except on create)",
17191175 "format": "int64"
17201176 },
17211177 "timestampMs": {
@@ -1725,829 +1181,638 @@
17251181 }
17261182 }
17271183 },
1728− "MarketplaceOffer": {
1729− "id": "MarketplaceOffer",
1184+ "PerformanceReport": {
1185+ "id": "PerformanceReport",
17301186 "type": "object",
1731− "description": "An offer is segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps buyer know more about the inventory. Each field in an order can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1187+ "description": "The configuration data for an Ad Exchange performance report list.",
17321188 "properties": {
1733− "creationTimeMs": {
1734− "type": "string",
1735− "description": "Creation time in ms. since epoch (readonly)",
1736− "format": "int64"
1189+ "bidRate": {
1190+ "type": "number",
1191+ "description": "The number of bid responses with an ad.",
1192+ "format": "double"
17371193 },
1738− "creatorContacts": {
1194+ "bidRequestRate": {
1195+ "type": "number",
1196+ "description": "The number of bid requests sent to your bidder.",
1197+ "format": "double"
1198+ },
1199+ "calloutStatusRate": {
17391200 "type": "array",
1740− "description": "Optional contact information for the creator of this offer. (buyer-readonly)",
1201+ "description": "Rate of various prefiltering statuses per match. Please refer to the callout-status-codes.txt file for different statuses.",
17411202 "items": {
1742− "$ref": "ContactInformation"
1203+ "type": "any"
17431204 }
17441205 },
1745− "flightEndTimeMs": {
1746− "type": "string",
1747− "description": "The proposed end time for the deal (ms since epoch) (buyer-readonly)",
1748− "format": "int64"
1749− },
1750− "flightStartTimeMs": {
1751− "type": "string",
1752− "description": "Inventory availability dates. (times are in ms since epoch) The granularity is generally in the order of seconds. (buyer-readonly)",
1753− "format": "int64"
1206+ "cookieMatcherStatusRate": {
1207+ "type": "array",
1208+ "description": "Average QPS for cookie matcher operations.",
1209+ "items": {
1210+ "type": "any"
1211+ }
17541212 },
1755− "hasCreatorSignedOff": {
1756− "type": "boolean",
1757− "description": "If the creator has already signed off on the offer, then the buyer can finalize the deal by accepting the offer as is. When copying to an order, if any of the terms are changed, then auto_finalize is automatically set to false."
1758− },
1759− "kind": {
1760− "type": "string",
1761− "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceOffer\".",
1762− "default": "adexchangebuyer#marketplaceOffer"
1763− },
1764− "labels": {
1213+ "creativeStatusRate": {
17651214 "type": "array",
1766− "description": "Optional List of labels for the offer (optional, buyer-readonly).",
1215+ "description": "Rate of ads with a given status. Please refer to the creative-status-codes.txt file for different statuses.",
17671216 "items": {
1768− "$ref": "MarketplaceLabel"
1217+ "type": "any"
17691218 }
17701219 },
1771− "lastUpdateTimeMs": {
1772− "type": "string",
1773− "description": "Time of last update in ms. since epoch (readonly)",
1774− "format": "int64"
1775− },
1776− "name": {
1777− "type": "string",
1778− "description": "The name for this offer as set by the seller. (buyer-readonly)"
1779− },
1780− "offerId": {
1781− "type": "string",
1782− "description": "The unique id for the offer (readonly)"
1783− },
1784− "revisionNumber": {
1785− "type": "string",
1786− "description": "The revision number of the offer. (readonly)",
1787− "format": "int64"
1788− },
1789− "seller": {
1790− "$ref": "Seller",
1791− "description": "Information about the seller that created this offer (readonly, except on create)"
1220+ "filteredBidRate": {
1221+ "type": "number",
1222+ "description": "The number of bid responses that were filtered due to a policy violation or other errors.",
1223+ "format": "double"
17921224 },
1793− "sharedTargetings": {
1225+ "hostedMatchStatusRate": {
17941226 "type": "array",
1795− "description": "Targeting that is shared between the buyer and the seller. Each targeting criteria has a specified key and for each key there is a list of inclusion value or exclusion values. (buyer-readonly)",
1227+ "description": "Average QPS for hosted match operations.",
17961228 "items": {
1797− "$ref": "SharedTargeting"
1229+ "type": "any"
17981230 }
17991231 },
1800− "state": {
1801− "type": "string",
1802− "description": "The state of the offer. (buyer-readonly)"
1232+ "inventoryMatchRate": {
1233+ "type": "number",
1234+ "description": "The number of potential queries based on your pretargeting settings.",
1235+ "format": "double"
18031236 },
1804− "syndicationProduct": {
1237+ "kind": {
18051238 "type": "string",
1806− "description": "The syndication product associated with the deal. (readonly, except on create)"
1807− },
1808− "terms": {
1809− "$ref": "DealTerms",
1810− "description": "The negotiable terms of the deal (buyer-readonly)"
1811− },
1812− "webPropertyCode": {
1813− "type": "string"
1814− }
1815− }
1816− },
1817− "MarketplaceOrder": {
1818− "id": "MarketplaceOrder",
1819− "type": "object",
1820− "description": "Represents an order in the marketplace. An order is the unit of negotiation between a seller and a buyer and contains deals which are served. Each field in an order can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1821− "properties": {
1822− "billedBuyer": {
1823− "$ref": "Buyer",
1824− "description": "Reference to the buyer that will get billed for this order. (readonly)"
1825− },
1826− "buyer": {
1827− "$ref": "Buyer",
1828− "description": "Reference to the buyer on the order. (readonly, except on create)"
1829− },
1830− "buyerContacts": {
1831− "type": "array",
1832− "description": "Optional contact information fort the buyer. (seller-readonly)",
1833− "items": {
1834− "$ref": "ContactInformation"
1835− }
1836− },
1837− "buyerPrivateData": {
1838− "$ref": "PrivateData",
1839− "description": "Private data for buyer. (hidden from seller)."
1840− },
1841− "hasBuyerSignedOff": {
1842− "type": "boolean",
1843− "description": "When an order is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the order can be finalized by the seller. (seller-readonly)"
1844− },
1845− "hasSellerSignedOff": {
1846− "type": "boolean",
1847− "description": "When an order is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the order can be finalized by the seller. (buyer-readonly)"
1239+ "description": "Resource type.",
1240+ "default": "adexchangebuyer#performanceReport"
18481241 },
1849− "isRenegotiating": {
1850− "type": "boolean",
1851− "description": "True if the order is being renegotiated (readonly)."
1242+ "latency50thPercentile": {
1243+ "type": "number",
1244+ "description": "The 50th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
1245+ "format": "double"
18521246 },
1853− "isSetupComplete": {
1854− "type": "boolean",
1855− "description": "True, if the buyside inventory setup is complete for this order. (readonly)"
1247+ "latency85thPercentile": {
1248+ "type": "number",
1249+ "description": "The 85th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
1250+ "format": "double"
18561251 },
1857− "kind": {
1858− "type": "string",
1859− "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceOrder\".",
1860− "default": "adexchangebuyer#marketplaceOrder"
1252+ "latency95thPercentile": {
1253+ "type": "number",
1254+ "description": "The 95th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
1255+ "format": "double"
18611256 },
1862− "labels": {
1863− "type": "array",
1864− "description": "List of labels associated with the order. (readonly)",
1865− "items": {
1866− "$ref": "MarketplaceLabel"
1867− }
1257+ "noQuotaInRegion": {
1258+ "type": "number",
1259+ "description": "Rate of various quota account statuses per quota check.",
1260+ "format": "double"
18681261 },
1869− "lastUpdaterOrCommentorRole": {
1870− "type": "string",
1871− "description": "The role of the last user that either updated the order or left a comment. (readonly)"
1262+ "outOfQuota": {
1263+ "type": "number",
1264+ "description": "Rate of various quota account statuses per quota check.",
1265+ "format": "double"
18721266 },
1873− "lastUpdaterRole": {
1874− "type": "string"
1267+ "pixelMatchRequests": {
1268+ "type": "number",
1269+ "description": "Average QPS for pixel match requests from clients.",
1270+ "format": "double"
18751271 },
1876− "name": {
1877− "type": "string",
1878− "description": "The name for the order (updatable)"
1272+ "pixelMatchResponses": {
1273+ "type": "number",
1274+ "description": "Average QPS for pixel match responses from clients.",
1275+ "format": "double"
18791276 },
1880− "orderId": {
1881− "type": "string",
1882− "description": "The unique id of the order. (readonly)."
1277+ "quotaConfiguredLimit": {
1278+ "type": "number",
1279+ "description": "The configured quota limits for this account.",
1280+ "format": "double"
18831281 },
1884− "orderState": {
1885− "type": "string",
1886− "description": "The current state of the order. (readonly)"
1282+ "quotaThrottledLimit": {
1283+ "type": "number",
1284+ "description": "The throttled quota limits for this account.",
1285+ "format": "double"
18871286 },
1888− "originatorRole": {
1287+ "region": {
18891288 "type": "string",
1890− "description": "Indicates whether the buyer/seller created the offer.(readonly)"
1289+ "description": "The trading location of this data."
18911290 },
1892− "revisionNumber": {
1893− "type": "string",
1894− "description": "The revision number for the order (readonly).",
1895− "format": "int64"
1291+ "successfulRequestRate": {
1292+ "type": "number",
1293+ "description": "The number of properly formed bid responses received by our servers within the deadline.",
1294+ "format": "double"
18961295 },
1897− "revisionTimeMs": {
1296+ "timestamp": {
18981297 "type": "string",
1899− "description": "The time (ms since epoch) when the order was last revised (readonly).",
1298+ "description": "The unix timestamp of the starting time of this performance data.",
19001299 "format": "int64"
19011300 },
1902− "seller": {
1903− "$ref": "Seller",
1904− "description": "Reference to the seller on the order. (readonly, except on create)"
1905− },
1906− "sellerContacts": {
1907− "type": "array",
1908− "description": "Optional contact information for the seller (buyer-readonly).",
1909− "items": {
1910− "$ref": "ContactInformation"
1911− }
1301+ "unsuccessfulRequestRate": {
1302+ "type": "number",
1303+ "description": "The number of bid responses that were unsuccessful due to timeouts, incorrect formatting, etc.",
1304+ "format": "double"
19121305 }
19131306 }
19141307 },
1915− "MoneyDto": {
1916− "id": "MoneyDto",
1308+ "PerformanceReportList": {
1309+ "id": "PerformanceReportList",
19171310 "type": "object",
1311+ "description": "The configuration data for an Ad Exchange performance report list. https://sites.google.com/a/google.com/adx-integration/Home/engineering/binary-releases/rtb-api-release https://cs.corp.google.com/#piper///depot/google3/contentads/adx/tools/rtb_api/adxrtb.py",
19181312 "properties": {
1919− "currencyCode": {
1920− "type": "string"
1921− },
1922− "micros": {
1313+ "kind": {
19231314 "type": "string",
1924− "format": "int64"
1315+ "description": "Resource type.",
1316+ "default": "adexchangebuyer#performanceReportList"
1317+ },
1318+ "performanceReport": {
1319+ "type": "array",
1320+ "description": "A list of performance reports relevant for the account.",
1321+ "items": {
1322+ "$ref": "PerformanceReport"
1323+ }
19251324 }
19261325 }
19271326 },
1928− "NegotiationDto": {
1929− "id": "NegotiationDto",
1327+ "PretargetingConfig": {
1328+ "id": "PretargetingConfig",
19301329 "type": "object",
19311330 "properties": {
1932− "billedBuyer": {
1933− "$ref": "DealPartyDto",
1934− "description": "The billed buyer; Specified by a buyer buying through an intermediary."
1935− },
1936− "buyer": {
1937− "$ref": "DealPartyDto",
1938− "description": "Details of the buyer party in this negotiation."
1939− },
1940− "buyerEmailContacts": {
1941− "type": "array",
1942− "description": "The buyer party's contact email.",
1943− "items": {
1944− "type": "string"
1945− }
1946− },
1947− "dealType": {
1331+ "billingId": {
19481332 "type": "string",
1949− "description": "The type of this deal."
1333+ "description": "The id for billing purposes, provided for reference. Leave this field blank for insert requests; the id will be generated automatically.",
1334+ "format": "int64"
19501335 },
1951− "externalDealId": {
1336+ "configId": {
19521337 "type": "string",
1953− "description": "For finalized negotiations, the ID of the finalized deal.",
1338+ "description": "The config id; generated automatically. Leave this field blank for insert requests.",
19541339 "format": "int64"
19551340 },
1956− "kind": {
1341+ "configName": {
19571342 "type": "string",
1958− "default": "adexchangebuyer#negotiation"
1343+ "description": "The name of the config. Must be unique. Required for all requests."
19591344 },
1960− "labelNames": {
1345+ "creativeType": {
19611346 "type": "array",
1962− "description": "A list of label names applicable to this negotiation.",
1347+ "description": "List must contain exactly one of PRETARGETING_CREATIVE_TYPE_HTML or PRETARGETING_CREATIVE_TYPE_VIDEO.",
19631348 "items": {
19641349 "type": "string"
19651350 }
19661351 },
1967− "negotiationId": {
1968− "type": "string",
1969− "description": "The unique ID of this negotiation.",
1970− "format": "int64"
1971− },
1972− "negotiationRounds": {
1352+ "dimensions": {
19731353 "type": "array",
1974− "description": "The series of negotiation rounds for this negotiation.",
1354+ "description": "Requests which allow one of these (width, height) pairs will match. All pairs must be supported ad dimensions.",
19751355 "items": {
1976− "$ref": "NegotiationRoundDto"
1356+ "type": "object",
1357+ "properties": {
1358+ "height": {
1359+ "type": "string",
1360+ "description": "Height in pixels.",
1361+ "format": "int64"
1362+ },
1363+ "width": {
1364+ "type": "string",
1365+ "description": "Width in pixels.",
1366+ "format": "int64"
1367+ }
1368+ }
19771369 }
19781370 },
1979− "negotiationState": {
1980− "type": "string",
1981− "description": "The state of this negotiation."
1982− },
1983− "offerId": {
1984− "type": "string",
1985− "description": "The ID of this negotiation's original offer.",
1986− "format": "int64"
1987− },
1988− "seller": {
1989− "$ref": "DealPartyDto",
1990− "description": "Details of the seller party in this negotiation."
1371+ "excludedContentLabels": {
1372+ "type": "array",
1373+ "description": "Requests with any of these content labels will not match. Values are from content-labels.txt in the downloadable files section.",
1374+ "items": {
1375+ "type": "string",
1376+ "format": "int64"
1377+ }
19911378 },
1992− "sellerEmailContacts": {
1379+ "excludedGeoCriteriaIds": {
19931380 "type": "array",
1994− "description": "The seller party's contact email.",
1381+ "description": "Requests containing any of these geo criteria ids will not match.",
19951382 "items": {
1996− "type": "string"
1383+ "type": "string",
1384+ "format": "int64"
19971385 }
19981386 },
1999− "stats": {
2000− "$ref": "StatsDto",
2001− "description": "The stats for this negotiation."
1387+ "excludedPlacements": {
1388+ "type": "array",
1389+ "description": "Requests containing any of these placements will not match.",
1390+ "items": {
1391+ "type": "object",
1392+ "properties": {
1393+ "token": {
1394+ "type": "string",
1395+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
1396+ },
1397+ "type": {
1398+ "type": "string",
1399+ "description": "The type of the placement."
1400+ }
1401+ }
1402+ }
20021403 },
2003− "status": {
2004− "type": "string",
2005− "description": "The status of this negotiation."
2006− }
2007− }
2008− },
2009− "NegotiationRoundDto": {
2010− "id": "NegotiationRoundDto",
2011− "type": "object",
2012− "properties": {
2013− "action": {
2014− "type": "string",
2015− "description": "The action performed by this negotiation round."
2016− },
2017− "dbmPartnerId": {
2018− "type": "string",
2019− "description": "Stores DBM partner ID for use by DBM",
2020− "format": "int64"
2021− },
2022− "editHistory": {
2023− "$ref": "EditHistoryDto",
2024− "description": "The edit history of this negotiation round."
2025− },
2026− "kind": {
2027− "type": "string",
2028− "default": "adexchangebuyer#negotiationRound"
2029− },
2030− "negotiationId": {
2031− "type": "string",
2032− "description": "The ID of the negotiation to which this negotiation round applies.",
2033− "format": "int64"
2034− },
2035− "notes": {
2036− "type": "string",
2037− "description": "Notes regarding this negotiation round."
2038− },
2039− "originatorRole": {
2040− "type": "string",
2041− "description": "The role, either buyer or seller, initiating this negotiation round."
2042− },
2043− "roundNumber": {
2044− "type": "string",
2045− "description": "The number of this negotiation round, in sequence.",
2046− "format": "int64"
2047− },
2048− "terms": {
2049− "$ref": "TermsDto",
2050− "description": "The detailed terms proposed in this negotiation round."
2051− }
2052− }
2053− },
2054− "OfferDto": {
2055− "id": "OfferDto",
2056− "type": "object",
2057− "properties": {
2058− "anonymous": {
2059− "type": "boolean",
2060− "description": "Whether this offer is anonymous."
2061− },
2062− "billedBuyer": {
2063− "$ref": "DealPartyDto",
2064− "description": "The billed buyer; For buyer initiated offers, buying through an intermediary."
2065− },
2066− "closedToDealParties": {
1404+ "excludedUserLists": {
20671405 "type": "array",
2068− "description": "The list of buyer or seller parties this offer is closed to.",
1406+ "description": "Requests containing any of these users list ids will not match.",
20691407 "items": {
2070− "$ref": "DealPartyDto"
1408+ "type": "string",
1409+ "format": "int64"
20711410 }
20721411 },
2073− "creator": {
2074− "$ref": "DealPartyDto",
2075− "description": "The creator of this offer."
1412+ "excludedVerticals": {
1413+ "type": "array",
1414+ "description": "Requests containing any of these vertical ids will not match. Values are from the publisher-verticals.txt file in the downloadable files section.",
1415+ "items": {
1416+ "type": "string",
1417+ "format": "int64"
1418+ }
20761419 },
2077− "emailContacts": {
1420+ "geoCriteriaIds": {
20781421 "type": "array",
2079− "description": "The list of email contacts for this offer.",
1422+ "description": "Requests containing any of these geo criteria ids will match.",
20801423 "items": {
2081− "type": "string"
1424+ "type": "string",
1425+ "format": "int64"
20821426 }
20831427 },
2084− "isOpen": {
1428+ "isActive": {
20851429 "type": "boolean",
2086− "description": "Whether this offer is open."
1430+ "description": "Whether this config is active. Required for all requests."
20871431 },
20881432 "kind": {
20891433 "type": "string",
2090− "default": "adexchangebuyer#offer"
1434+ "description": "The kind of the resource, i.e. \"adexchangebuyer#pretargetingConfig\".",
1435+ "default": "adexchangebuyer#pretargetingConfig"
20911436 },
2092− "labelNames": {
1437+ "languages": {
20931438 "type": "array",
2094− "description": "The list of label names applicable to this offer.",
1439+ "description": "Request containing any of these language codes will match.",
20951440 "items": {
20961441 "type": "string"
20971442 }
20981443 },
2099− "offerId": {
2100− "type": "string",
2101− "description": "The unique ID of this offer.",
2102− "format": "int64"
2103− },
2104− "offerState": {
2105− "type": "string",
2106− "description": "The state of this offer."
2107− },
2108− "openToDealParties": {
1444+ "mobileCarriers": {
21091445 "type": "array",
2110− "description": "The list of buyer or seller parties this offer is open to.",
1446+ "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
21111447 "items": {
2112− "$ref": "DealPartyDto"
1448+ "type": "string",
1449+ "format": "int64"
21131450 }
21141451 },
2115− "pointOfContact": {
2116− "type": "string",
2117− "description": "The point of contact for this offer."
2118− },
2119− "status": {
2120− "type": "string",
2121− "description": "The status of this offer."
1452+ "mobileDevices": {
1453+ "type": "array",
1454+ "description": "Requests containing any of these mobile device ids will match. Values are from mobile-devices.csv in the downloadable files section.",
1455+ "items": {
1456+ "type": "string",
1457+ "format": "int64"
1458+ }
21221459 },
2123− "terms": {
2124− "$ref": "TermsDto",
2125− "description": "The terms of this offer."
2126− }
2127− }
2128− },
2129− "PerformanceReport": {
2130− "id": "PerformanceReport",
2131− "type": "object",
2132− "description": "The configuration data for an Ad Exchange performance report list.",
2133− "properties": {
2134− "bidRate": {
2135− "type": "number",
2136− "description": "The number of bid responses with an ad.",
2137− "format": "double"
1460+ "mobileOperatingSystemVersions": {
1461+ "type": "array",
1462+ "description": "Requests containing any of these mobile operating system version ids will match. Values are from mobile-os.csv in the downloadable files section.",
1463+ "items": {
1464+ "type": "string",
1465+ "format": "int64"
1466+ }
21381467 },
2139− "bidRequestRate": {
2140− "type": "number",
2141− "description": "The number of bid requests sent to your bidder.",
2142− "format": "double"
1468+ "placements": {
1469+ "type": "array",
1470+ "description": "Requests containing any of these placements will match.",
1471+ "items": {
1472+ "type": "object",
1473+ "properties": {
1474+ "token": {
1475+ "type": "string",
1476+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
1477+ },
1478+ "type": {
1479+ "type": "string",
1480+ "description": "The type of the placement."
1481+ }
1482+ }
1483+ }
21431484 },
2144− "calloutStatusRate": {
1485+ "platforms": {
21451486 "type": "array",
2146− "description": "Rate of various prefiltering statuses per match. Please refer to the callout-status-codes.txt file for different statuses.",
1487+ "description": "Requests matching any of these platforms will match. Possible values are PRETARGETING_PLATFORM_MOBILE, PRETARGETING_PLATFORM_DESKTOP, and PRETARGETING_PLATFORM_TABLET.",
21471488 "items": {
2148− "type": "any"
1489+ "type": "string"
21491490 }
21501491 },
2151− "cookieMatcherStatusRate": {
1492+ "supportedCreativeAttributes": {
21521493 "type": "array",
2153− "description": "Average QPS for cookie matcher operations.",
1494+ "description": "Creative attributes should be declared here if all creatives corresponding to this pretargeting configuration have that creative attribute. Values are from pretargetable-creative-attributes.txt in the downloadable files section.",
21541495 "items": {
2155− "type": "any"
1496+ "type": "string",
1497+ "format": "int64"
21561498 }
21571499 },
2158− "creativeStatusRate": {
1500+ "userLists": {
21591501 "type": "array",
2160− "description": "Rate of ads with a given status. Please refer to the creative-status-codes.txt file for different statuses.",
1502+ "description": "Requests containing any of these user list ids will match.",
21611503 "items": {
2162− "type": "any"
1504+ "type": "string",
1505+ "format": "int64"
21631506 }
21641507 },
2165− "filteredBidRate": {
2166− "type": "number",
2167− "description": "The number of bid responses that were filtered due to a policy violation or other errors.",
2168− "format": "double"
1508+ "vendorTypes": {
1509+ "type": "array",
1510+ "description": "Requests that allow any of these vendor ids will match. Values are from vendors.txt in the downloadable files section.",
1511+ "items": {
1512+ "type": "string",
1513+ "format": "int64"
1514+ }
21691515 },
2170− "hostedMatchStatusRate": {
1516+ "verticals": {
21711517 "type": "array",
2172− "description": "Average QPS for hosted match operations.",
1518+ "description": "Requests containing any of these vertical ids will match.",
21731519 "items": {
2174− "type": "any"
1520+ "type": "string",
1521+ "format": "int64"
21751522 }
21761523 },
2177− "inventoryMatchRate": {
2178− "type": "number",
2179− "description": "The number of potential queries based on your pretargeting settings.",
2180− "format": "double"
1524+ "videoPlayerSizes": {
1525+ "type": "array",
1526+ "description": "Video requests satisfying any of these player size constraints will match.",
1527+ "items": {
1528+ "type": "object",
1529+ "properties": {
1530+ "aspectRatio": {
1531+ "type": "string",
1532+ "description": "The type of aspect ratio. Leave this field blank to match all aspect ratios."
1533+ },
1534+ "minHeight": {
1535+ "type": "string",
1536+ "description": "The minimum player height in pixels. Leave this field blank to match any player height.",
1537+ "format": "int64"
1538+ },
1539+ "minWidth": {
1540+ "type": "string",
1541+ "description": "The minimum player width in pixels. Leave this field blank to match any player width.",
1542+ "format": "int64"
1543+ }
1544+ }
1545+ }
1546+ }
1547+ }
1548+ },
1549+ "PretargetingConfigList": {
1550+ "id": "PretargetingConfigList",
1551+ "type": "object",
1552+ "properties": {
1553+ "items": {
1554+ "type": "array",
1555+ "description": "A list of pretargeting configs",
1556+ "items": {
1557+ "$ref": "PretargetingConfig"
1558+ }
21811559 },
21821560 "kind": {
21831561 "type": "string",
21841562 "description": "Resource type.",
2185− "default": "adexchangebuyer#performanceReport"
2186− },
2187− "latency50thPercentile": {
2188− "type": "number",
2189− "description": "The 50th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2190− "format": "double"
2191− },
2192− "latency85thPercentile": {
2193− "type": "number",
2194− "description": "The 85th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2195− "format": "double"
2196− },
2197− "latency95thPercentile": {
2198− "type": "number",
2199− "description": "The 95th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2200− "format": "double"
2201− },
2202− "noQuotaInRegion": {
2203− "type": "number",
2204− "description": "Rate of various quota account statuses per quota check.",
2205− "format": "double"
2206− },
2207− "outOfQuota": {
2208− "type": "number",
2209− "description": "Rate of various quota account statuses per quota check.",
2210− "format": "double"
2211− },
2212− "pixelMatchRequests": {
2213− "type": "number",
2214− "description": "Average QPS for pixel match requests from clients.",
2215− "format": "double"
2216− },
2217− "pixelMatchResponses": {
2218− "type": "number",
2219− "description": "Average QPS for pixel match responses from clients.",
2220− "format": "double"
2221− },
2222− "quotaConfiguredLimit": {
2223− "type": "number",
2224− "description": "The configured quota limits for this account.",
2225− "format": "double"
2226− },
2227− "quotaThrottledLimit": {
1563+ "default": "adexchangebuyer#pretargetingConfigList"
1564+ }
1565+ }
1566+ },
1567+ "Price": {
1568+ "id": "Price",
1569+ "type": "object",
1570+ "properties": {
1571+ "amountMicros": {
22281572 "type": "number",
2229− "description": "The throttled quota limits for this account.",
1573+ "description": "The price value in micros.",
22301574 "format": "double"
22311575 },
2232− "region": {
1576+ "currencyCode": {
22331577 "type": "string",
2234− "description": "The trading location of this data."
2235− },
2236− "successfulRequestRate": {
2237− "type": "number",
2238− "description": "The number of properly formed bid responses received by our servers within the deadline.",
2239− "format": "double"
1578+ "description": "The currency code for the price."
22401579 },
2241− "timestamp": {
1580+ "pricingType": {
22421581 "type": "string",
2243− "description": "The unix timestamp of the starting time of this performance data.",
2244− "format": "int64"
2245− },
2246− "unsuccessfulRequestRate": {
2247− "type": "number",
2248− "description": "The number of bid responses that were unsuccessful due to timeouts, incorrect formatting, etc.",
2249− "format": "double"
1582+ "description": "The pricing type for the deal/product."
22501583 }
22511584 }
22521585 },
2253− "PerformanceReportList": {
2254− "id": "PerformanceReportList",
1586+ "PricePerBuyer": {
1587+ "id": "PricePerBuyer",
22551588 "type": "object",
2256− "description": "The configuration data for an Ad Exchange performance report list. https://sites.google.com/a/google.com/adx-integration/Home/engineering/binary-releases/rtb-api-release https://cs.corp.google.com/#piper///depot/google3/contentads/adx/tools/rtb_api/adxrtb.py",
1589+ "description": "Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in an product can become [0,1] deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set.",
22571590 "properties": {
2258− "kind": {
2259− "type": "string",
2260− "description": "Resource type.",
2261− "default": "adexchangebuyer#performanceReportList"
1591+ "buyer": {
1592+ "$ref": "Buyer",
1593+ "description": "The buyer who will pay this price. If unset, all buyers can pay this price (if the advertisers match, and there's no more specific rule matching the buyer)."
22621594 },
2263− "performanceReport": {
2264− "type": "array",
2265− "description": "A list of performance reports relevant for the account.",
2266− "items": {
2267− "$ref": "PerformanceReport"
2268− }
1595+ "price": {
1596+ "$ref": "Price",
1597+ "description": "The specified price"
22691598 }
22701599 }
22711600 },
2272− "PretargetingConfig": {
2273− "id": "PretargetingConfig",
1601+ "PrivateData": {
1602+ "id": "PrivateData",
22741603 "type": "object",
22751604 "properties": {
2276− "billingId": {
1605+ "referenceId": {
1606+ "type": "string"
1607+ },
1608+ "referencePayload": {
22771609 "type": "string",
2278− "description": "The id for billing purposes, provided for reference. Leave this field blank for insert requests; the id will be generated automatically.",
1610+ "format": "byte"
1611+ }
1612+ }
1613+ },
1614+ "Product": {
1615+ "id": "Product",
1616+ "type": "object",
1617+ "description": "A product is segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps buyer know more about the inventory. Each field in a product can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1618+ "properties": {
1619+ "creationTimeMs": {
1620+ "type": "string",
1621+ "description": "Creation time in ms. since epoch (readonly)",
22791622 "format": "int64"
22801623 },
2281− "configId": {
1624+ "creatorContacts": {
1625+ "type": "array",
1626+ "description": "Optional contact information for the creator of this product. (buyer-readonly)",
1627+ "items": {
1628+ "$ref": "ContactInformation"
1629+ }
1630+ },
1631+ "flightEndTimeMs": {
22821632 "type": "string",
2283− "description": "The config id; generated automatically. Leave this field blank for insert requests.",
1633+ "description": "The proposed end time for the deal (ms since epoch) (buyer-readonly)",
22841634 "format": "int64"
22851635 },
2286− "configName": {
1636+ "flightStartTimeMs": {
22871637 "type": "string",
2288− "description": "The name of the config. Must be unique. Required for all requests."
1638+ "description": "Inventory availability dates. (times are in ms since epoch) The granularity is generally in the order of seconds. (buyer-readonly)",
1639+ "format": "int64"
22891640 },
2290− "creativeType": {
2291− "type": "array",
2292− "description": "List must contain exactly one of PRETARGETING_CREATIVE_TYPE_HTML or PRETARGETING_CREATIVE_TYPE_VIDEO.",
2293− "items": {
2294− "type": "string"
2295− }
1641+ "hasCreatorSignedOff": {
1642+ "type": "boolean",
1643+ "description": "If the creator has already signed off on the product, then the buyer can finalize the deal by accepting the product as is. When copying to a proposal, if any of the terms are changed, then auto_finalize is automatically set to false."
22961644 },
2297− "dimensions": {
2298− "type": "array",
2299− "description": "Requests which allow one of these (width, height) pairs will match. All pairs must be supported ad dimensions.",
2300− "items": {
2301− "type": "object",
2302− "properties": {
2303− "height": {
2304− "type": "string",
2305− "description": "Height in pixels.",
2306− "format": "int64"
2307− },
2308− "width": {
2309− "type": "string",
2310− "description": "Width in pixels.",
2311− "format": "int64"
2312− }
2313− }
2314− }
1645+ "inventorySource": {
1646+ "type": "string",
1647+ "description": "What exchange will provide this inventory (readonly, except on create)."
23151648 },
2316− "excludedContentLabels": {
2317− "type": "array",
2318− "description": "Requests with any of these content labels will not match. Values are from content-labels.txt in the downloadable files section.",
2319− "items": {
2320− "type": "string",
2321− "format": "int64"
2322− }
1649+ "kind": {
1650+ "type": "string",
1651+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#product\".",
1652+ "default": "adexchangebuyer#product"
23231653 },
2324− "excludedGeoCriteriaIds": {
1654+ "labels": {
23251655 "type": "array",
2326− "description": "Requests containing any of these geo criteria ids will not match.",
1656+ "description": "Optional List of labels for the product (optional, buyer-readonly).",
23271657 "items": {
2328− "type": "string",
2329− "format": "int64"
1658+ "$ref": "MarketplaceLabel"
23301659 }
23311660 },
2332− "excludedPlacements": {
2333− "type": "array",
2334− "description": "Requests containing any of these placements will not match.",
2335− "items": {
2336− "type": "object",
2337− "properties": {
2338− "token": {
2339− "type": "string",
2340− "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
2341− },
2342− "type": {
2343− "type": "string",
2344− "description": "The type of the placement."
2345− }
2346− }
2347− }
1661+ "lastUpdateTimeMs": {
1662+ "type": "string",
1663+ "description": "Time of last update in ms. since epoch (readonly)",
1664+ "format": "int64"
23481665 },
2349− "excludedUserLists": {
2350− "type": "array",
2351− "description": "Requests containing any of these users list ids will not match.",
2352− "items": {
2353− "type": "string",
2354− "format": "int64"
2355− }
1666+ "name": {
1667+ "type": "string",
1668+ "description": "The name for this product as set by the seller. (buyer-readonly)"
23561669 },
2357− "excludedVerticals": {
1670+ "productId": {
1671+ "type": "string",
1672+ "description": "The unique id for the product (readonly)"
1673+ },
1674+ "revisionNumber": {
1675+ "type": "string",
1676+ "description": "The revision number of the product. (readonly)",
1677+ "format": "int64"
1678+ },
1679+ "seller": {
1680+ "$ref": "Seller",
1681+ "description": "Information about the seller that created this product (readonly, except on create)"
1682+ },
1683+ "sharedTargetings": {
23581684 "type": "array",
2359− "description": "Requests containing any of these vertical ids will not match. Values are from the publisher-verticals.txt file in the downloadable files section.",
1685+ "description": "Targeting that is shared between the buyer and the seller. Each targeting criteria has a specified key and for each key there is a list of inclusion value or exclusion values. (buyer-readonly)",
23601686 "items": {
2361− "type": "string",
2362− "format": "int64"
1687+ "$ref": "SharedTargeting"
23631688 }
23641689 },
2365− "geoCriteriaIds": {
1690+ "state": {
1691+ "type": "string",
1692+ "description": "The state of the product. (buyer-readonly)"
1693+ },
1694+ "syndicationProduct": {
1695+ "type": "string",
1696+ "description": "The syndication product associated with the deal. (readonly, except on create)"
1697+ },
1698+ "terms": {
1699+ "$ref": "DealTerms",
1700+ "description": "The negotiable terms of the deal (buyer-readonly)"
1701+ },
1702+ "webPropertyCode": {
1703+ "type": "string"
1704+ }
1705+ }
1706+ },
1707+ "Proposal": {
1708+ "id": "Proposal",
1709+ "type": "object",
1710+ "description": "Represents a proposal in the marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Each field in a proposal can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1711+ "properties": {
1712+ "billedBuyer": {
1713+ "$ref": "Buyer",
1714+ "description": "Reference to the buyer that will get billed for this proposal. (readonly)"
1715+ },
1716+ "buyer": {
1717+ "$ref": "Buyer",
1718+ "description": "Reference to the buyer on the proposal. (readonly, except on create)"
1719+ },
1720+ "buyerContacts": {
23661721 "type": "array",
2367− "description": "Requests containing any of these geo criteria ids will match.",
1722+ "description": "Optional contact information fort the buyer. (seller-readonly)",
23681723 "items": {
2369− "type": "string",
2370− "format": "int64"
1724+ "$ref": "ContactInformation"
23711725 }
23721726 },
2373− "isActive": {
1727+ "buyerPrivateData": {
1728+ "$ref": "PrivateData",
1729+ "description": "Private data for buyer. (hidden from seller)."
1730+ },
1731+ "hasBuyerSignedOff": {
23741732 "type": "boolean",
2375− "description": "Whether this config is active. Required for all requests."
1733+ "description": "When an proposal is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the proposal can be finalized by the seller. (seller-readonly)"
1734+ },
1735+ "hasSellerSignedOff": {
1736+ "type": "boolean",
1737+ "description": "When an proposal is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the proposal can be finalized by the seller. (buyer-readonly)"
1738+ },
1739+ "inventorySource": {
1740+ "type": "string",
1741+ "description": "What exchange will provide this inventory (readonly, except on create)."
1742+ },
1743+ "isRenegotiating": {
1744+ "type": "boolean",
1745+ "description": "True if the proposal is being renegotiated (readonly)."
1746+ },
1747+ "isSetupComplete": {
1748+ "type": "boolean",
1749+ "description": "True, if the buyside inventory setup is complete for this proposal. (readonly)"
23761750 },
23771751 "kind": {
23781752 "type": "string",
2379− "description": "The kind of the resource, i.e. \"adexchangebuyer#pretargetingConfig\".",
2380− "default": "adexchangebuyer#pretargetingConfig"
1753+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#proposal\".",
1754+ "default": "adexchangebuyer#proposal"
23811755 },
2382− "languages": {
1756+ "labels": {
23831757 "type": "array",
2384− "description": "Request containing any of these language codes will match.",
1758+ "description": "List of labels associated with the proposal. (readonly)",
23851759 "items": {
2386− "type": "string"
1760+ "$ref": "MarketplaceLabel"
23871761 }
23881762 },
2389− "mobileCarriers": {
2390− "type": "array",
2391− "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
2392− "items": {
2393− "type": "string",
2394− "format": "int64"
2395− }
1763+ "lastUpdaterOrCommentorRole": {
1764+ "type": "string",
1765+ "description": "The role of the last user that either updated the proposal or left a comment. (readonly)"
23961766 },
2397− "mobileDevices": {
2398− "type": "array",
2399− "description": "Requests containing any of these mobile device ids will match. Values are from mobile-devices.csv in the downloadable files section.",
2400− "items": {
2401− "type": "string",
2402− "format": "int64"
2403− }
1767+ "lastUpdaterRole": {
1768+ "type": "string"
24041769 },
2405− "mobileOperatingSystemVersions": {
1770+ "name": {
1771+ "type": "string",
1772+ "description": "The name for the proposal (updatable)"
1773+ },
1774+ "originatorRole": {
1775+ "type": "string",
1776+ "description": "Indicates whether the buyer/seller created the proposal.(readonly)"
1777+ },
1778+ "proposalId": {
1779+ "type": "string",
1780+ "description": "The unique id of the proposal. (readonly)."
1781+ },
1782+ "proposalState": {
1783+ "type": "string",
1784+ "description": "The current state of the proposal. (readonly)"
1785+ },
1786+ "revisionNumber": {
1787+ "type": "string",
1788+ "description": "The revision number for the proposal (readonly).",
1789+ "format": "int64"
1790+ },
1791+ "revisionTimeMs": {
1792+ "type": "string",
1793+ "description": "The time (ms since epoch) when the proposal was last revised (readonly).",
1794+ "format": "int64"
1795+ },
1796+ "seller": {
1797+ "$ref": "Seller",
1798+ "description": "Reference to the seller on the proposal. (readonly, except on create)"
1799+ },
1800+ "sellerContacts": {
24061801 "type": "array",
2407− "description": "Requests containing any of these mobile operating system version ids will match. Values are from mobile-os.csv in the downloadable files section.",
1802+ "description": "Optional contact information for the seller (buyer-readonly).",
24081803 "items": {
2409− "type": "string",
2410− "format": "int64"
1804+ "$ref": "ContactInformation"
24111805 }
2412− },
2413− "placements": {
2414− "type": "array",
2415− "description": "Requests containing any of these placements will match.",
2416− "items": {
2417− "type": "object",
2418− "properties": {
2419− "token": {
2420− "type": "string",
2421− "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
2422− },
2423− "type": {
2424− "type": "string",
2425− "description": "The type of the placement."
2426− }
2427− }
2428− }
2429− },
2430− "platforms": {
2431− "type": "array",
2432− "description": "Requests matching any of these platforms will match. Possible values are PRETARGETING_PLATFORM_MOBILE, PRETARGETING_PLATFORM_DESKTOP, and PRETARGETING_PLATFORM_TABLET.",
2433− "items": {
2434− "type": "string"
2435− }
2436− },
2437− "supportedCreativeAttributes": {
2438− "type": "array",
2439− "description": "Creative attributes should be declared here if all creatives corresponding to this pretargeting configuration have that creative attribute. Values are from pretargetable-creative-attributes.txt in the downloadable files section.",
2440− "items": {
2441− "type": "string",
2442− "format": "int64"
2443− }
2444− },
2445− "userLists": {
2446− "type": "array",
2447− "description": "Requests containing any of these user list ids will match.",
2448− "items": {
2449− "type": "string",
2450− "format": "int64"
2451− }
2452− },
2453− "vendorTypes": {
2454− "type": "array",
2455− "description": "Requests that allow any of these vendor ids will match. Values are from vendors.txt in the downloadable files section.",
2456− "items": {
2457− "type": "string",
2458− "format": "int64"
2459− }
2460− },
2461− "verticals": {
2462− "type": "array",
2463− "description": "Requests containing any of these vertical ids will match.",
2464− "items": {
2465− "type": "string",
2466− "format": "int64"
2467− }
2468− }
2469− }
2470− },
2471− "PretargetingConfigList": {
2472− "id": "PretargetingConfigList",
2473− "type": "object",
2474− "properties": {
2475− "items": {
2476− "type": "array",
2477− "description": "A list of pretargeting configs",
2478− "items": {
2479− "$ref": "PretargetingConfig"
2480− }
2481− },
2482− "kind": {
2483− "type": "string",
2484− "description": "Resource type.",
2485− "default": "adexchangebuyer#pretargetingConfigList"
2486− }
2487− }
2488− },
2489− "Price": {
2490− "id": "Price",
2491− "type": "object",
2492− "properties": {
2493− "amountMicros": {
2494− "type": "number",
2495− "description": "The CPM value in micros.",
2496− "format": "double"
2497− },
2498− "currencyCode": {
2499− "type": "string",
2500− "description": "The currency code for the price."
2501− }
2502− }
2503− },
2504− "PricePerBuyer": {
2505− "id": "PricePerBuyer",
2506− "type": "object",
2507− "description": "Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in an offer can become [0,1] deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set.",
2508− "properties": {
2509− "buyer": {
2510− "$ref": "Buyer",
2511− "description": "The buyer who will pay this price. If unset, all buyers can pay this price (if the advertisers match, and there's no more specific rule matching the buyer)."
2512− },
2513− "price": {
2514− "$ref": "Price",
2515− "description": "The specified price"
2516− }
2517− }
2518− },
2519− "PrivateData": {
2520− "id": "PrivateData",
2521− "type": "object",
2522− "properties": {
2523− "referenceId": {
2524− "type": "string"
2525− },
2526− "referencePayload": {
2527− "type": "string",
2528− "format": "byte"
2529− }
2530− }
2531− },
2532− "RuleKeyValuePair": {
2533− "id": "RuleKeyValuePair",
2534− "type": "object",
2535− "properties": {
2536− "keyName": {
2537− "type": "string"
2538− },
2539− "value": {
2540− "type": "string"
2541− }
2542− }
2543− },
2544− "Seller": {
2545− "id": "Seller",
2546− "type": "object",
2547− "properties": {
2548− "accountId": {
2549− "type": "string",
2550− "description": "The unique id for the seller. The seller fills in this field. The seller account id is then available to buyer in the offer."
1806+ }
1807+ }
1808+ },
1809+ "Seller": {
1810+ "id": "Seller",
1811+ "type": "object",
1812+ "properties": {
1813+ "accountId": {
1814+ "type": "string",
1815+ "description": "The unique id for the seller. The seller fills in this field. The seller account id is then available to buyer in the product."
25511816 },
25521817 "subAccountId": {
25531818 "type": "string",
@@ -2579,34 +1844,6 @@
25791844 }
25801845 }
25811846 },
2582− "StatsDto": {
2583− "id": "StatsDto",
2584− "type": "object",
2585− "properties": {
2586− "bids": {
2587− "type": "string",
2588− "format": "int64"
2589− },
2590− "goodBids": {
2591− "type": "string",
2592− "format": "int64"
2593− },
2594− "impressions": {
2595− "type": "string",
2596− "format": "int64"
2597− },
2598− "requests": {
2599− "type": "string",
2600− "format": "int64"
2601− },
2602− "revenue": {
2603− "$ref": "MoneyDto"
2604− },
2605− "spend": {
2606− "$ref": "MoneyDto"
2607− }
2608− }
2609− },
26101847 "TargetingValue": {
26111848 "id": "TargetingValue",
26121849 "type": "object",
@@ -2647,7 +1884,7 @@
26471884 },
26481885 "size": {
26491886 "$ref": "TargetingValueSize",
2650− "description": "For regular creative size type, specifies the size of the creative."
1887+ "description": "For regular or video creative size type, specifies the size of the creative."
26511888 }
26521889 }
26531890 },
@@ -2696,575 +1933,106 @@
26961933 "type": "object",
26971934 "properties": {
26981935 "height": {
2699− "type": "integer",
2700− "description": "The height of the creative.",
2701− "format": "int32"
2702− },
2703− "width": {
2704− "type": "integer",
2705− "description": "The width of the creative.",
2706− "format": "int32"
2707− }
2708− }
2709− },
2710− "TermsDto": {
2711− "id": "TermsDto",
2712− "type": "object",
2713− "properties": {
2714− "adSlots": {
2715− "type": "array",
2716− "description": "The particular ad slots targeted by the offer.",
2717− "items": {
2718− "$ref": "AdSlotDto"
2719− }
2720− },
2721− "advertisers": {
2722− "type": "array",
2723− "description": "A list of advertisers for this offer.",
2724− "items": {
2725− "$ref": "AdvertiserDto"
2726− }
2727− },
2728− "audienceSegment": {
2729− "$ref": "AudienceSegment",
2730− "description": "The audience segment for the offer."
2731− },
2732− "audienceSegmentDescription": {
2733− "type": "string",
2734− "description": "A description of the audience segment for the offer."
2735− },
2736− "billingTerms": {
2737− "type": "string",
2738− "description": "The billing terms."
2739− },
2740− "buyerBillingType": {
2741− "type": "string",
2742− "description": "The buyer billing type."
2743− },
2744− "cpm": {
2745− "$ref": "MoneyDto",
2746− "description": "The cpm terms."
2747− },
2748− "creativeBlockingLevel": {
2749− "type": "string",
2750− "description": "Whether to use or ignore publisher blocking rules."
2751− },
2752− "creativeReviewPolicy": {
2753− "type": "string",
2754− "description": "Whether to use publisher review policy or AdX review policy."
2755− },
2756− "dealPremium": {
2757− "$ref": "MoneyDto",
2758− "description": "The premium terms."
2759− },
2760− "description": {
2761− "type": "string",
2762− "description": "A description for these terms."
2763− },
2764− "descriptiveName": {
2765− "type": "string",
2766− "description": "A descriptive name for these terms."
2767− },
2768− "endDate": {
2769− "$ref": "DateTime",
2770− "description": "The end date for the offer."
2771− },
2772− "estimatedImpressionsPerDay": {
2773− "type": "string",
2774− "description": "The estimated daily impressions for the offer.",
2775− "format": "int64"
2776− },
2777− "estimatedSpend": {
2778− "$ref": "MoneyDto",
2779− "description": "The estimated spend for the offer."
2780− },
2781− "finalizeAutomatically": {
2782− "type": "boolean",
2783− "description": "If true, the offer will finalize automatically when accepted."
2784− },
2785− "inventorySegmentTargeting": {
2786− "$ref": "InventorySegmentTargeting",
2787− "description": "The inventory segment targeting for the offer."
2788− },
2789− "isReservation": {
2790− "type": "boolean",
2791− "description": "Whether the offer is a reservation."
2792− },
2793− "minimumSpendMicros": {
2794− "type": "string",
2795− "description": "The minimum spend for the offer.",
2796− "format": "int64"
2797− },
2798− "minimumTrueLooks": {
2799− "type": "string",
2800− "description": "The minimum true looks for the offer.",
2801− "format": "int64"
2802− },
2803− "monetizerType": {
2804− "type": "string",
2805− "description": "The monetizer type."
2806− },
2807− "semiTransparent": {
2808− "type": "boolean",
2809− "description": "Whether this offer is semi-transparent."
2810− },
2811− "startDate": {
2812− "$ref": "DateTime",
2813− "description": "The start date for the offer."
2814− },
2815− "targetByDealId": {
2816− "type": "boolean",
2817− "description": "Whether to target by deal id."
2818− },
2819− "targetingAllAdSlots": {
2820− "type": "boolean",
2821− "description": "If true, the offer targets all ad slots."
2822− },
2823− "termsAttributes": {
2824− "type": "array",
2825− "description": "A list of terms attributes.",
2826− "items": {
2827− "type": "string"
2828− }
2829− },
2830− "urls": {
2831− "type": "array",
2832− "description": "The urls applicable to the offer.",
2833− "items": {
2834− "type": "string"
2835− }
2836− }
2837− }
2838− },
2839− "WebPropertyDto": {
2840− "id": "WebPropertyDto",
2841− "type": "object",
2842− "properties": {
2843− "allowInterestTargetedAds": {
2844− "type": "boolean"
2845− },
2846− "enabledForPreferredDeals": {
2847− "type": "boolean"
2848− },
2849− "id": {
2850− "type": "integer",
2851− "format": "int32"
2852− },
2853− "name": {
2854− "type": "string"
2855− },
2856− "propertyCode": {
2857− "type": "string"
2858− },
2859− "siteUrls": {
2860− "type": "array",
2861− "items": {
2862− "type": "string"
2863− }
2864− },
2865− "syndicationProduct": {
2866− "type": "string"
2867− }
2868− }
2869− }
2870− },
2871− "resources": {
2872− "accounts": {
2873− "methods": {
2874− "get": {
2875− "id": "adexchangebuyer.accounts.get",
2876− "path": "accounts/{id}",
2877− "httpMethod": "GET",
2878− "description": "Gets one account by ID.",
2879− "parameters": {
2880− "id": {
2881− "type": "integer",
2882− "description": "The account id",
2883− "required": true,
2884− "format": "int32",
2885− "location": "path"
2886− }
2887− },
2888− "parameterOrder": [
2889− "id"
2890− ],
2891− "response": {
2892− "$ref": "Account"
2893− },
2894− "scopes": [
2895− "https://www.googleapis.com/auth/adexchange.buyer"
2896− ]
2897− },
2898− "list": {
2899− "id": "adexchangebuyer.accounts.list",
2900− "path": "accounts",
2901− "httpMethod": "GET",
2902− "description": "Retrieves the authenticated user's list of accounts.",
2903− "response": {
2904− "$ref": "AccountsList"
2905− },
2906− "scopes": [
2907− "https://www.googleapis.com/auth/adexchange.buyer"
2908− ]
2909− },
2910− "patch": {
2911− "id": "adexchangebuyer.accounts.patch",
2912− "path": "accounts/{id}",
2913− "httpMethod": "PATCH",
2914− "description": "Updates an existing account. This method supports patch semantics.",
2915− "parameters": {
2916− "id": {
2917− "type": "integer",
2918− "description": "The account id",
2919− "required": true,
2920− "format": "int32",
2921− "location": "path"
2922− }
2923− },
2924− "parameterOrder": [
2925− "id"
2926− ],
2927− "request": {
2928− "$ref": "Account"
2929− },
2930− "response": {
2931− "$ref": "Account"
2932− },
2933− "scopes": [
2934− "https://www.googleapis.com/auth/adexchange.buyer"
2935− ]
2936− },
2937− "update": {
2938− "id": "adexchangebuyer.accounts.update",
2939− "path": "accounts/{id}",
2940− "httpMethod": "PUT",
2941− "description": "Updates an existing account.",
2942− "parameters": {
2943− "id": {
2944− "type": "integer",
2945− "description": "The account id",
2946− "required": true,
2947− "format": "int32",
2948− "location": "path"
2949− }
2950− },
2951− "parameterOrder": [
2952− "id"
2953− ],
2954− "request": {
2955− "$ref": "Account"
2956− },
2957− "response": {
2958− "$ref": "Account"
2959− },
2960− "scopes": [
2961− "https://www.googleapis.com/auth/adexchange.buyer"
2962− ]
2963− }
2964− }
2965− },
2966− "billingInfo": {
2967− "methods": {
2968− "get": {
2969− "id": "adexchangebuyer.billingInfo.get",
2970− "path": "billinginfo/{accountId}",
2971− "httpMethod": "GET",
2972− "description": "Returns the billing information for one account specified by account ID.",
2973− "parameters": {
2974− "accountId": {
2975− "type": "integer",
2976− "description": "The account id.",
2977− "required": true,
2978− "format": "int32",
2979− "location": "path"
2980− }
2981− },
2982− "parameterOrder": [
2983− "accountId"
2984− ],
2985− "response": {
2986− "$ref": "BillingInfo"
2987− },
2988− "scopes": [
2989− "https://www.googleapis.com/auth/adexchange.buyer"
2990− ]
2991− },
2992− "list": {
2993− "id": "adexchangebuyer.billingInfo.list",
2994− "path": "billinginfo",
2995− "httpMethod": "GET",
2996− "description": "Retrieves a list of billing information for all accounts of the authenticated user.",
2997− "response": {
2998− "$ref": "BillingInfoList"
2999− },
3000− "scopes": [
3001− "https://www.googleapis.com/auth/adexchange.buyer"
3002− ]
3003− }
3004− }
3005− },
3006− "budget": {
3007− "methods": {
3008− "get": {
3009− "id": "adexchangebuyer.budget.get",
3010− "path": "billinginfo/{accountId}/{billingId}",
3011− "httpMethod": "GET",
3012− "description": "Returns the budget information for the adgroup specified by the accountId and billingId.",
3013− "parameters": {
3014− "accountId": {
3015− "type": "string",
3016− "description": "The account id to get the budget information for.",
3017− "required": true,
3018− "format": "int64",
3019− "location": "path"
3020− },
3021− "billingId": {
3022− "type": "string",
3023− "description": "The billing id to get the budget information for.",
3024− "required": true,
3025− "format": "int64",
3026− "location": "path"
3027− }
3028− },
3029− "parameterOrder": [
3030− "accountId",
3031− "billingId"
3032− ],
3033− "response": {
3034− "$ref": "Budget"
3035− },
3036− "scopes": [
3037− "https://www.googleapis.com/auth/adexchange.buyer"
3038− ]
3039− },
3040− "patch": {
3041− "id": "adexchangebuyer.budget.patch",
3042− "path": "billinginfo/{accountId}/{billingId}",
3043− "httpMethod": "PATCH",
3044− "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request. This method supports patch semantics.",
3045− "parameters": {
3046− "accountId": {
3047− "type": "string",
3048− "description": "The account id associated with the budget being updated.",
3049− "required": true,
3050− "format": "int64",
3051− "location": "path"
3052− },
3053− "billingId": {
3054− "type": "string",
3055− "description": "The billing id associated with the budget being updated.",
3056− "required": true,
3057− "format": "int64",
3058− "location": "path"
3059− }
3060− },
3061− "parameterOrder": [
3062− "accountId",
3063− "billingId"
3064− ],
3065− "request": {
3066− "$ref": "Budget"
3067− },
3068− "response": {
3069− "$ref": "Budget"
3070− },
3071− "scopes": [
3072− "https://www.googleapis.com/auth/adexchange.buyer"
3073− ]
3074− },
3075− "update": {
3076− "id": "adexchangebuyer.budget.update",
3077− "path": "billinginfo/{accountId}/{billingId}",
3078− "httpMethod": "PUT",
3079− "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request.",
3080− "parameters": {
3081− "accountId": {
3082− "type": "string",
3083− "description": "The account id associated with the budget being updated.",
3084− "required": true,
3085− "format": "int64",
3086− "location": "path"
3087− },
3088− "billingId": {
3089− "type": "string",
3090− "description": "The billing id associated with the budget being updated.",
3091− "required": true,
3092− "format": "int64",
3093− "location": "path"
3094− }
3095− },
3096− "parameterOrder": [
3097− "accountId",
3098− "billingId"
3099− ],
3100− "request": {
3101− "$ref": "Budget"
3102− },
3103− "response": {
3104− "$ref": "Budget"
3105− },
3106− "scopes": [
3107− "https://www.googleapis.com/auth/adexchange.buyer"
3108− ]
3109− }
3110− }
3111− },
3112− "clientaccess": {
3113− "methods": {
3114− "delete": {
3115− "id": "adexchangebuyer.clientaccess.delete",
3116− "path": "clientAccess/{clientAccountId}",
3117− "httpMethod": "DELETE",
3118− "parameters": {
3119− "clientAccountId": {
3120− "type": "string",
3121− "required": true,
3122− "format": "int64",
3123− "location": "path"
3124− },
3125− "sponsorAccountId": {
3126− "type": "integer",
3127− "required": true,
3128− "format": "int32",
3129− "location": "query"
3130− }
3131− },
3132− "parameterOrder": [
3133− "clientAccountId",
3134− "sponsorAccountId"
3135− ],
3136− "scopes": [
3137− "https://www.googleapis.com/auth/adexchange.buyer"
3138− ]
1936+ "type": "integer",
1937+ "description": "The height of the creative.",
1938+ "format": "int32"
31391939 },
1940+ "width": {
1941+ "type": "integer",
1942+ "description": "The width of the creative.",
1943+ "format": "int32"
1944+ }
1945+ }
1946+ }
1947+ },
1948+ "resources": {
1949+ "accounts": {
1950+ "methods": {
31401951 "get": {
3141− "id": "adexchangebuyer.clientaccess.get",
3142− "path": "clientAccess/{clientAccountId}",
1952+ "id": "adexchangebuyer.accounts.get",
1953+ "path": "accounts/{id}",
31431954 "httpMethod": "GET",
1955+ "description": "Gets one account by ID.",
31441956 "parameters": {
3145− "clientAccountId": {
3146− "type": "string",
3147− "required": true,
3148− "format": "int64",
3149− "location": "path"
3150− },
3151− "sponsorAccountId": {
1957+ "id": {
31521958 "type": "integer",
1959+ "description": "The account id",
31531960 "required": true,
31541961 "format": "int32",
3155− "location": "query"
1962+ "location": "path"
31561963 }
31571964 },
31581965 "parameterOrder": [
3159− "clientAccountId",
3160− "sponsorAccountId"
1966+ "id"
31611967 ],
31621968 "response": {
3163− "$ref": "ClientAccessCapabilities"
3164− },
3165− "scopes": [
3166− "https://www.googleapis.com/auth/adexchange.buyer"
3167− ]
3168− },
3169− "insert": {
3170− "id": "adexchangebuyer.clientaccess.insert",
3171− "path": "clientAccess",
3172− "httpMethod": "POST",
3173− "parameters": {
3174− "clientAccountId": {
3175− "type": "string",
3176− "format": "int64",
3177− "location": "query"
3178− },
3179− "sponsorAccountId": {
3180− "type": "integer",
3181− "format": "int32",
3182− "location": "query"
3183− }
3184− },
3185− "request": {
3186− "$ref": "ClientAccessCapabilities"
3187− },
3188− "response": {
3189− "$ref": "ClientAccessCapabilities"
1969+ "$ref": "Account"
31901970 },
31911971 "scopes": [
31921972 "https://www.googleapis.com/auth/adexchange.buyer"
31931973 ]
31941974 },
31951975 "list": {
3196− "id": "adexchangebuyer.clientaccess.list",
3197− "path": "clientAccess",
1976+ "id": "adexchangebuyer.accounts.list",
1977+ "path": "accounts",
31981978 "httpMethod": "GET",
3199− "request": {
3200− "$ref": "ListClientAccessCapabilitiesRequest"
3201− },
1979+ "description": "Retrieves the authenticated user's list of accounts.",
32021980 "response": {
3203− "$ref": "ListClientAccessCapabilitiesResponse"
1981+ "$ref": "AccountsList"
32041982 },
32051983 "scopes": [
32061984 "https://www.googleapis.com/auth/adexchange.buyer"
32071985 ]
32081986 },
32091987 "patch": {
3210− "id": "adexchangebuyer.clientaccess.patch",
3211− "path": "clientAccess/{clientAccountId}",
1988+ "id": "adexchangebuyer.accounts.patch",
1989+ "path": "accounts/{id}",
32121990 "httpMethod": "PATCH",
1991+ "description": "Updates an existing account. This method supports patch semantics.",
32131992 "parameters": {
3214− "clientAccountId": {
3215− "type": "string",
3216− "required": true,
3217− "format": "int64",
3218− "location": "path"
3219− },
3220− "sponsorAccountId": {
1993+ "id": {
32211994 "type": "integer",
1995+ "description": "The account id",
32221996 "required": true,
32231997 "format": "int32",
3224− "location": "query"
1998+ "location": "path"
32251999 }
32262000 },
32272001 "parameterOrder": [
3228− "clientAccountId",
3229− "sponsorAccountId"
2002+ "id"
32302003 ],
32312004 "request": {
3232− "$ref": "ClientAccessCapabilities"
2005+ "$ref": "Account"
32332006 },
32342007 "response": {
3235− "$ref": "ClientAccessCapabilities"
2008+ "$ref": "Account"
32362009 },
32372010 "scopes": [
32382011 "https://www.googleapis.com/auth/adexchange.buyer"
32392012 ]
32402013 },
32412014 "update": {
3242− "id": "adexchangebuyer.clientaccess.update",
3243− "path": "clientAccess/{clientAccountId}",
2015+ "id": "adexchangebuyer.accounts.update",
2016+ "path": "accounts/{id}",
32442017 "httpMethod": "PUT",
2018+ "description": "Updates an existing account.",
32452019 "parameters": {
3246− "clientAccountId": {
3247− "type": "string",
3248− "required": true,
3249− "format": "int64",
3250− "location": "path"
3251− },
3252− "sponsorAccountId": {
2020+ "id": {
32532021 "type": "integer",
2022+ "description": "The account id",
32542023 "required": true,
32552024 "format": "int32",
3256− "location": "query"
2025+ "location": "path"
32572026 }
32582027 },
32592028 "parameterOrder": [
3260− "clientAccountId",
3261− "sponsorAccountId"
2029+ "id"
32622030 ],
32632031 "request": {
3264− "$ref": "ClientAccessCapabilities"
2032+ "$ref": "Account"
32652033 },
32662034 "response": {
3267− "$ref": "ClientAccessCapabilities"
2035+ "$ref": "Account"
32682036 },
32692037 "scopes": [
32702038 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3272,123 +2040,39 @@
32722040 }
32732041 }
32742042 },
3275− "creatives": {
2043+ "billingInfo": {
32762044 "methods": {
32772045 "get": {
3278− "id": "adexchangebuyer.creatives.get",
3279− "path": "creatives/{accountId}/{buyerCreativeId}",
2046+ "id": "adexchangebuyer.billingInfo.get",
2047+ "path": "billinginfo/{accountId}",
32802048 "httpMethod": "GET",
3281− "description": "Gets the status for a single creative. A creative will be available 30-40 minutes after submission.",
2049+ "description": "Returns the billing information for one account specified by account ID.",
32822050 "parameters": {
32832051 "accountId": {
32842052 "type": "integer",
3285− "description": "The id for the account that will serve this creative.",
2053+ "description": "The account id.",
32862054 "required": true,
32872055 "format": "int32",
32882056 "location": "path"
3289− },
3290− "buyerCreativeId": {
3291− "type": "string",
3292− "description": "The buyer-specific id for this creative.",
3293− "required": true,
3294− "location": "path"
32952057 }
32962058 },
32972059 "parameterOrder": [
3298− "accountId",
3299− "buyerCreativeId"
2060+ "accountId"
33002061 ],
33012062 "response": {
3302− "$ref": "Creative"
3303− },
3304− "scopes": [
3305− "https://www.googleapis.com/auth/adexchange.buyer"
3306− ]
3307− },
3308− "insert": {
3309− "id": "adexchangebuyer.creatives.insert",
3310− "path": "creatives",
3311− "httpMethod": "POST",
3312− "description": "Submit a new creative.",
3313− "request": {
3314− "$ref": "Creative"
3315− },
3316− "response": {
3317− "$ref": "Creative"
2063+ "$ref": "BillingInfo"
33182064 },
33192065 "scopes": [
33202066 "https://www.googleapis.com/auth/adexchange.buyer"
33212067 ]
33222068 },
33232069 "list": {
3324− "id": "adexchangebuyer.creatives.list",
3325− "path": "creatives",
2070+ "id": "adexchangebuyer.billingInfo.list",
2071+ "path": "billinginfo",
33262072 "httpMethod": "GET",
3327− "description": "Retrieves a list of the authenticated user's active creatives. A creative will be available 30-40 minutes after submission.",
3328− "parameters": {
3329− "accountId": {
3330− "type": "integer",
3331− "description": "When specified, only creatives for the given account ids are returned.",
3332− "format": "int32",
3333− "repeated": true,
3334− "location": "query"
3335− },
3336− "buyerCreativeId": {
3337− "type": "string",
3338− "description": "When specified, only creatives for the given buyer creative ids are returned.",
3339− "repeated": true,
3340− "location": "query"
3341− },
3342− "dealsStatusFilter": {
3343− "type": "string",
3344− "description": "When specified, only creatives having the given direct deals status are returned.",
3345− "enum": [
3346− "approved",
3347− "conditionally_approved",
3348− "disapproved",
3349− "not_checked"
3350− ],
3351− "enumDescriptions": [
3352− "Creatives which have been approved for serving on direct deals.",
3353− "Creatives which have been conditionally approved for serving on direct deals.",
3354− "Creatives which have been disapproved for serving on direct deals.",
3355− "Creatives whose direct deals status is not yet checked."
3356− ],
3357− "location": "query"
3358− },
3359− "maxResults": {
3360− "type": "integer",
3361− "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
3362− "format": "uint32",
3363− "minimum": "1",
3364− "maximum": "1000",
3365− "location": "query"
3366− },
3367− "openAuctionStatusFilter": {
3368− "type": "string",
3369− "description": "When specified, only creatives having the given open auction status are returned.",
3370− "enum": [
3371− "approved",
3372− "conditionally_approved",
3373− "disapproved",
3374− "not_checked"
3375− ],
3376− "enumDescriptions": [
3377− "Creatives which have been approved for serving on the open auction.",
3378− "Creatives which have been conditionally approved for serving on the open auction.",
3379− "Creatives which have been disapproved for serving on the open auction.",
3380− "Creatives whose open auction status is not yet checked."
3381− ],
3382− "location": "query"
3383− },
3384− "pageToken": {
3385− "type": "string",
3386− "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
3387− "location": "query"
3388− }
3389− },
2073+ "description": "Retrieves a list of billing information for all accounts of the authenticated user.",
33902074 "response": {
3391− "$ref": "CreativesList"
2075+ "$ref": "BillingInfoList"
33922076 },
33932077 "scopes": [
33942078 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3396,187 +2080,105 @@
33962080 }
33972081 }
33982082 },
3399− "deals": {
2083+ "budget": {
34002084 "methods": {
34012085 "get": {
3402− "id": "adexchangebuyer.deals.get",
3403− "path": "deals/{dealId}",
2086+ "id": "adexchangebuyer.budget.get",
2087+ "path": "billinginfo/{accountId}/{billingId}",
34042088 "httpMethod": "GET",
3405− "description": "Gets the requested deal.",
2089+ "description": "Returns the budget information for the adgroup specified by the accountId and billingId.",
34062090 "parameters": {
3407− "dealId": {
2091+ "accountId": {
34082092 "type": "string",
2093+ "description": "The account id to get the budget information for.",
34092094 "required": true,
34102095 "format": "int64",
34112096 "location": "path"
3412− }
3413− },
3414− "parameterOrder": [
3415− "dealId"
3416− ],
3417− "request": {
3418− "$ref": "GetFinalizedNegotiationByExternalDealIdRequest"
3419− },
3420− "response": {
3421− "$ref": "NegotiationDto"
3422− },
3423− "scopes": [
3424− "https://www.googleapis.com/auth/adexchange.buyer"
3425− ]
3426− }
3427− }
3428− },
3429− "marketplacedeals": {
3430− "methods": {
3431− "delete": {
3432− "id": "adexchangebuyer.marketplacedeals.delete",
3433− "path": "marketplaceOrders/{orderId}/deals/delete",
3434− "httpMethod": "POST",
3435− "description": "Delete the specified deals from the order",
3436− "parameters": {
3437− "orderId": {
3438− "type": "string",
3439− "description": "The orderId to delete deals from.",
3440− "required": true,
3441− "location": "path"
3442− }
3443− },
3444− "parameterOrder": [
3445− "orderId"
3446− ],
3447− "request": {
3448− "$ref": "DeleteOrderDealsRequest"
3449− },
3450− "response": {
3451− "$ref": "DeleteOrderDealsResponse"
3452− },
3453− "scopes": [
3454− "https://www.googleapis.com/auth/adexchange.buyer"
3455− ]
3456− },
3457− "insert": {
3458− "id": "adexchangebuyer.marketplacedeals.insert",
3459− "path": "marketplaceOrders/{orderId}/deals/insert",
3460− "httpMethod": "POST",
3461− "description": "Add new deals for the specified order",
3462− "parameters": {
3463− "orderId": {
3464− "type": "string",
3465− "description": "OrderId for which deals need to be added.",
3466− "required": true,
3467− "location": "path"
3468− }
3469− },
3470− "parameterOrder": [
3471− "orderId"
3472− ],
3473− "request": {
3474− "$ref": "AddOrderDealsRequest"
3475− },
3476− "response": {
3477− "$ref": "AddOrderDealsResponse"
3478− },
3479− "scopes": [
3480− "https://www.googleapis.com/auth/adexchange.buyer"
3481− ]
3482− },
3483− "list": {
3484− "id": "adexchangebuyer.marketplacedeals.list",
3485− "path": "marketplaceOrders/{orderId}/deals",
3486− "httpMethod": "GET",
3487− "description": "List all the deals for a given order",
3488− "parameters": {
3489− "orderId": {
2097+ },
2098+ "billingId": {
34902099 "type": "string",
3491− "description": "The orderId to get deals for.",
2100+ "description": "The billing id to get the budget information for.",
34922101 "required": true,
2102+ "format": "int64",
34932103 "location": "path"
34942104 }
34952105 },
34962106 "parameterOrder": [
3497− "orderId"
2107+ "accountId",
2108+ "billingId"
34982109 ],
34992110 "response": {
3500− "$ref": "GetOrderDealsResponse"
2111+ "$ref": "Budget"
35012112 },
35022113 "scopes": [
35032114 "https://www.googleapis.com/auth/adexchange.buyer"
35042115 ]
35052116 },
3506− "update": {
3507− "id": "adexchangebuyer.marketplacedeals.update",
3508− "path": "marketplaceOrders/{orderId}/deals/update",
3509− "httpMethod": "POST",
3510− "description": "Replaces all the deals in the order with the passed in deals",
2117+ "patch": {
2118+ "id": "adexchangebuyer.budget.patch",
2119+ "path": "billinginfo/{accountId}/{billingId}",
2120+ "httpMethod": "PATCH",
2121+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request. This method supports patch semantics.",
35112122 "parameters": {
3512− "orderId": {
2123+ "accountId": {
35132124 "type": "string",
3514− "description": "The orderId to edit deals on.",
2125+ "description": "The account id associated with the budget being updated.",
35152126 "required": true,
2127+ "format": "int64",
35162128 "location": "path"
3517− }
3518− },
3519− "parameterOrder": [
3520− "orderId"
3521− ],
3522− "request": {
3523− "$ref": "EditAllOrderDealsRequest"
3524− },
3525− "response": {
3526− "$ref": "EditAllOrderDealsResponse"
3527− },
3528− "scopes": [
3529− "https://www.googleapis.com/auth/adexchange.buyer"
3530− ]
3531− }
3532− }
3533− },
3534− "marketplacenotes": {
3535− "methods": {
3536− "insert": {
3537− "id": "adexchangebuyer.marketplacenotes.insert",
3538− "path": "marketplaceOrders/{orderId}/notes/insert",
3539− "httpMethod": "POST",
3540− "description": "Add notes to the order",
3541− "parameters": {
3542− "orderId": {
2129+ },
2130+ "billingId": {
35432131 "type": "string",
3544− "description": "The orderId to add notes for.",
2132+ "description": "The billing id associated with the budget being updated.",
35452133 "required": true,
2134+ "format": "int64",
35462135 "location": "path"
35472136 }
35482137 },
35492138 "parameterOrder": [
3550− "orderId"
2139+ "accountId",
2140+ "billingId"
35512141 ],
35522142 "request": {
3553− "$ref": "AddOrderNotesRequest"
2143+ "$ref": "Budget"
35542144 },
35552145 "response": {
3556− "$ref": "AddOrderNotesResponse"
2146+ "$ref": "Budget"
35572147 },
35582148 "scopes": [
35592149 "https://www.googleapis.com/auth/adexchange.buyer"
35602150 ]
35612151 },
3562− "list": {
3563− "id": "adexchangebuyer.marketplacenotes.list",
3564− "path": "marketplaceOrders/{orderId}/notes",
3565− "httpMethod": "GET",
3566− "description": "Get all the notes associated with an order",
2152+ "update": {
2153+ "id": "adexchangebuyer.budget.update",
2154+ "path": "billinginfo/{accountId}/{billingId}",
2155+ "httpMethod": "PUT",
2156+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request.",
35672157 "parameters": {
3568− "orderId": {
2158+ "accountId": {
2159+ "type": "string",
2160+ "description": "The account id associated with the budget being updated.",
2161+ "required": true,
2162+ "format": "int64",
2163+ "location": "path"
2164+ },
2165+ "billingId": {
35692166 "type": "string",
3570− "description": "The orderId to get notes for.",
2167+ "description": "The billing id associated with the budget being updated.",
35712168 "required": true,
2169+ "format": "int64",
35722170 "location": "path"
35732171 }
35742172 },
35752173 "parameterOrder": [
3576− "orderId"
2174+ "accountId",
2175+ "billingId"
35772176 ],
2177+ "request": {
2178+ "$ref": "Budget"
2179+ },
35782180 "response": {
3579− "$ref": "GetOrderNotesResponse"
2181+ "$ref": "Budget"
35802182 },
35812183 "scopes": [
35822184 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3584,306 +2186,300 @@
35842186 }
35852187 }
35862188 },
3587− "marketplaceoffers": {
2189+ "creatives": {
35882190 "methods": {
3589− "get": {
3590− "id": "adexchangebuyer.marketplaceoffers.get",
3591− "path": "marketplaceOffers/{offerId}",
3592− "httpMethod": "GET",
3593− "description": "Gets the requested negotiation.",
2191+ "addDeal": {
2192+ "id": "adexchangebuyer.creatives.addDeal",
2193+ "path": "creatives/{accountId}/{buyerCreativeId}/addDeal/{dealId}",
2194+ "httpMethod": "POST",
2195+ "description": "Add a deal id association for the creative.",
35942196 "parameters": {
3595− "offerId": {
2197+ "accountId": {
2198+ "type": "integer",
2199+ "description": "The id for the account that will serve this creative.",
2200+ "required": true,
2201+ "format": "int32",
2202+ "location": "path"
2203+ },
2204+ "buyerCreativeId": {
2205+ "type": "string",
2206+ "description": "The buyer-specific id for this creative.",
2207+ "required": true,
2208+ "location": "path"
2209+ },
2210+ "dealId": {
35962211 "type": "string",
3597− "description": "The offerId for the offer to get the head revision for.",
2212+ "description": "The id of the deal id to associate with this creative.",
35982213 "required": true,
2214+ "format": "int64",
35992215 "location": "path"
36002216 }
36012217 },
36022218 "parameterOrder": [
3603− "offerId"
2219+ "accountId",
2220+ "buyerCreativeId",
2221+ "dealId"
36042222 ],
3605− "response": {
3606− "$ref": "MarketplaceOffer"
3607− },
36082223 "scopes": [
36092224 "https://www.googleapis.com/auth/adexchange.buyer"
36102225 ]
36112226 },
3612− "search": {
3613− "id": "adexchangebuyer.marketplaceoffers.search",
3614− "path": "marketplaceOffers/search",
3615− "httpMethod": "GET",
3616− "description": "Gets the requested negotiation.",
3617− "parameters": {
3618− "pqlQuery": {
3619− "type": "string",
3620− "description": "The pql query used to query for offers.",
3621− "location": "query"
3622− }
3623− },
3624− "response": {
3625− "$ref": "GetOffersResponse"
3626− },
3627− "scopes": [
3628− "https://www.googleapis.com/auth/adexchange.buyer"
3629− ]
3630− }
3631− }
3632− },
3633− "marketplaceorders": {
3634− "methods": {
36352227 "get": {
3636− "id": "adexchangebuyer.marketplaceorders.get",
3637− "path": "marketplaceOrders/{orderId}",
2228+ "id": "adexchangebuyer.creatives.get",
2229+ "path": "creatives/{accountId}/{buyerCreativeId}",
36382230 "httpMethod": "GET",
3639− "description": "Get an order given its id",
2231+ "description": "Gets the status for a single creative. A creative will be available 30-40 minutes after submission.",
36402232 "parameters": {
3641− "orderId": {
2233+ "accountId": {
2234+ "type": "integer",
2235+ "description": "The id for the account that will serve this creative.",
2236+ "required": true,
2237+ "format": "int32",
2238+ "location": "path"
2239+ },
2240+ "buyerCreativeId": {
36422241 "type": "string",
3643− "description": "Id of the order to retrieve.",
2242+ "description": "The buyer-specific id for this creative.",
36442243 "required": true,
36452244 "location": "path"
36462245 }
36472246 },
36482247 "parameterOrder": [
3649− "orderId"
2248+ "accountId",
2249+ "buyerCreativeId"
36502250 ],
36512251 "response": {
3652− "$ref": "MarketplaceOrder"
2252+ "$ref": "Creative"
36532253 },
36542254 "scopes": [
36552255 "https://www.googleapis.com/auth/adexchange.buyer"
36562256 ]
36572257 },
36582258 "insert": {
3659− "id": "adexchangebuyer.marketplaceorders.insert",
3660− "path": "marketplaceOrders/insert",
2259+ "id": "adexchangebuyer.creatives.insert",
2260+ "path": "creatives",
36612261 "httpMethod": "POST",
3662− "description": "Create the given list of orders",
2262+ "description": "Submit a new creative.",
36632263 "request": {
3664− "$ref": "CreateOrdersRequest"
2264+ "$ref": "Creative"
36652265 },
36662266 "response": {
3667− "$ref": "CreateOrdersResponse"
2267+ "$ref": "Creative"
36682268 },
36692269 "scopes": [
36702270 "https://www.googleapis.com/auth/adexchange.buyer"
36712271 ]
36722272 },
3673− "patch": {
3674− "id": "adexchangebuyer.marketplaceorders.patch",
3675− "path": "marketplaceOrders/{orderId}/{revisionNumber}/{updateAction}",
3676− "httpMethod": "PATCH",
3677− "description": "Update the given order. This method supports patch semantics.",
2273+ "list": {
2274+ "id": "adexchangebuyer.creatives.list",
2275+ "path": "creatives",
2276+ "httpMethod": "GET",
2277+ "description": "Retrieves a list of the authenticated user's active creatives. A creative will be available 30-40 minutes after submission.",
36782278 "parameters": {
3679− "orderId": {
2279+ "accountId": {
2280+ "type": "integer",
2281+ "description": "When specified, only creatives for the given account ids are returned.",
2282+ "format": "int32",
2283+ "repeated": true,
2284+ "location": "query"
2285+ },
2286+ "buyerCreativeId": {
36802287 "type": "string",
3681− "description": "The order id to update.",
3682− "required": true,
3683− "location": "path"
2288+ "description": "When specified, only creatives for the given buyer creative ids are returned.",
2289+ "repeated": true,
2290+ "location": "query"
36842291 },
3685− "revisionNumber": {
2292+ "dealsStatusFilter": {
36862293 "type": "string",
3687− "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the lastest order at head revision and retry the update at that revision.",
3688− "required": true,
3689− "format": "int64",
3690− "location": "path"
2294+ "description": "When specified, only creatives having the given deals status are returned.",
2295+ "enum": [
2296+ "approved",
2297+ "conditionally_approved",
2298+ "disapproved",
2299+ "not_checked"
2300+ ],
2301+ "enumDescriptions": [
2302+ "Creatives which have been approved for serving on deals.",
2303+ "Creatives which have been conditionally approved for serving on deals.",
2304+ "Creatives which have been disapproved for serving on deals.",
2305+ "Creatives whose deals status is not yet checked."
2306+ ],
2307+ "location": "query"
36912308 },
3692− "updateAction": {
2309+ "maxResults": {
2310+ "type": "integer",
2311+ "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
2312+ "format": "uint32",
2313+ "minimum": "1",
2314+ "maximum": "1000",
2315+ "location": "query"
2316+ },
2317+ "openAuctionStatusFilter": {
36932318 "type": "string",
3694− "description": "The proposed action to take on the order.",
3695− "required": true,
2319+ "description": "When specified, only creatives having the given open auction status are returned.",
36962320 "enum": [
3697− "accept",
3698− "cancel",
3699− "propose",
3700− "unknownAction",
3701− "updateFinalized"
2321+ "approved",
2322+ "conditionally_approved",
2323+ "disapproved",
2324+ "not_checked"
37022325 ],
37032326 "enumDescriptions": [
3704− "",
3705− "",
3706− "",
3707− "",
3708− ""
2327+ "Creatives which have been approved for serving on the open auction.",
2328+ "Creatives which have been conditionally approved for serving on the open auction.",
2329+ "Creatives which have been disapproved for serving on the open auction.",
2330+ "Creatives whose open auction status is not yet checked."
37092331 ],
3710− "location": "path"
3711− }
3712− },
3713− "parameterOrder": [
3714− "orderId",
3715− "revisionNumber",
3716− "updateAction"
3717− ],
3718− "request": {
3719− "$ref": "MarketplaceOrder"
3720− },
3721− "response": {
3722− "$ref": "MarketplaceOrder"
3723− },
3724− "scopes": [
3725− "https://www.googleapis.com/auth/adexchange.buyer"
3726− ]
3727− },
3728− "search": {
3729− "id": "adexchangebuyer.marketplaceorders.search",
3730− "path": "marketplaceOrders/search",
3731− "httpMethod": "GET",
3732− "description": "Search for orders using pql query",
3733− "parameters": {
3734− "pqlQuery": {
2332+ "location": "query"
2333+ },
2334+ "pageToken": {
37352335 "type": "string",
3736− "description": "Query string to retrieve specific orders.",
2336+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
37372337 "location": "query"
37382338 }
37392339 },
37402340 "response": {
3741− "$ref": "GetOrdersResponse"
2341+ "$ref": "CreativesList"
37422342 },
37432343 "scopes": [
37442344 "https://www.googleapis.com/auth/adexchange.buyer"
37452345 ]
37462346 },
3747− "update": {
3748− "id": "adexchangebuyer.marketplaceorders.update",
3749− "path": "marketplaceOrders/{orderId}/{revisionNumber}/{updateAction}",
3750− "httpMethod": "PUT",
3751− "description": "Update the given order",
2347+ "removeDeal": {
2348+ "id": "adexchangebuyer.creatives.removeDeal",
2349+ "path": "creatives/{accountId}/{buyerCreativeId}/removeDeal/{dealId}",
2350+ "httpMethod": "POST",
2351+ "description": "Remove a deal id associated with the creative.",
37522352 "parameters": {
3753− "orderId": {
3754− "type": "string",
3755− "description": "The order id to update.",
2353+ "accountId": {
2354+ "type": "integer",
2355+ "description": "The id for the account that will serve this creative.",
37562356 "required": true,
2357+ "format": "int32",
37572358 "location": "path"
37582359 },
3759− "revisionNumber": {
2360+ "buyerCreativeId": {
37602361 "type": "string",
3761− "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the lastest order at head revision and retry the update at that revision.",
2362+ "description": "The buyer-specific id for this creative.",
37622363 "required": true,
3763− "format": "int64",
37642364 "location": "path"
37652365 },
3766− "updateAction": {
2366+ "dealId": {
37672367 "type": "string",
3768− "description": "The proposed action to take on the order.",
3769− "required": true,
3770− "enum": [
3771− "accept",
3772− "cancel",
3773− "propose",
3774− "unknownAction",
3775− "updateFinalized"
3776− ],
3777− "enumDescriptions": [
3778− "",
3779− "",
3780− "",
3781− "",
3782− ""
3783− ],
2368+ "description": "The id of the deal id to disassociate with this creative.",
2369+ "required": true,
2370+ "format": "int64",
37842371 "location": "path"
37852372 }
37862373 },
37872374 "parameterOrder": [
3788− "orderId",
3789− "revisionNumber",
3790− "updateAction"
2375+ "accountId",
2376+ "buyerCreativeId",
2377+ "dealId"
37912378 ],
3792− "request": {
3793− "$ref": "MarketplaceOrder"
3794− },
3795− "response": {
3796− "$ref": "MarketplaceOrder"
3797− },
37982379 "scopes": [
37992380 "https://www.googleapis.com/auth/adexchange.buyer"
38002381 ]
38012382 }
38022383 }
38032384 },
3804− "negotiationrounds": {
2385+ "marketplacedeals": {
38052386 "methods": {
3806− "insert": {
3807− "id": "adexchangebuyer.negotiationrounds.insert",
3808− "path": "negotiations/{negotiationId}/negotiationrounds",
2387+ "delete": {
2388+ "id": "adexchangebuyer.marketplacedeals.delete",
2389+ "path": "proposals/{proposalId}/deals/delete",
38092390 "httpMethod": "POST",
3810− "description": "Adds the requested negotiationRound to the requested negotiation.",
2391+ "description": "Delete the specified deals from the proposal",
38112392 "parameters": {
3812− "negotiationId": {
2393+ "proposalId": {
38132394 "type": "string",
2395+ "description": "The proposalId to delete deals from.",
38142396 "required": true,
3815− "format": "int64",
38162397 "location": "path"
38172398 }
38182399 },
38192400 "parameterOrder": [
3820− "negotiationId"
2401+ "proposalId"
38212402 ],
38222403 "request": {
3823− "$ref": "NegotiationRoundDto"
2404+ "$ref": "DeleteOrderDealsRequest"
38242405 },
38252406 "response": {
3826− "$ref": "NegotiationRoundDto"
2407+ "$ref": "DeleteOrderDealsResponse"
38272408 },
38282409 "scopes": [
38292410 "https://www.googleapis.com/auth/adexchange.buyer"
38302411 ]
3831− }
3832− }
3833− },
3834− "negotiations": {
3835− "methods": {
3836− "get": {
3837− "id": "adexchangebuyer.negotiations.get",
3838− "path": "negotiations/{negotiationId}",
3839− "httpMethod": "GET",
3840− "description": "Gets the requested negotiation.",
2412+ },
2413+ "insert": {
2414+ "id": "adexchangebuyer.marketplacedeals.insert",
2415+ "path": "proposals/{proposalId}/deals/insert",
2416+ "httpMethod": "POST",
2417+ "description": "Add new deals for the specified proposal",
38412418 "parameters": {
3842− "negotiationId": {
2419+ "proposalId": {
38432420 "type": "string",
2421+ "description": "proposalId for which deals need to be added.",
38442422 "required": true,
3845− "format": "int64",
38462423 "location": "path"
38472424 }
38482425 },
38492426 "parameterOrder": [
3850− "negotiationId"
2427+ "proposalId"
38512428 ],
38522429 "request": {
3853− "$ref": "GetNegotiationByIdRequest"
2430+ "$ref": "AddOrderDealsRequest"
38542431 },
38552432 "response": {
3856− "$ref": "NegotiationDto"
2433+ "$ref": "AddOrderDealsResponse"
38572434 },
38582435 "scopes": [
38592436 "https://www.googleapis.com/auth/adexchange.buyer"
38602437 ]
38612438 },
3862− "insert": {
3863− "id": "adexchangebuyer.negotiations.insert",
3864− "path": "negotiations",
3865− "httpMethod": "POST",
3866− "description": "Creates or updates the requested negotiation.",
3867− "request": {
3868− "$ref": "NegotiationDto"
2439+ "list": {
2440+ "id": "adexchangebuyer.marketplacedeals.list",
2441+ "path": "proposals/{proposalId}/deals",
2442+ "httpMethod": "GET",
2443+ "description": "List all the deals for a given proposal",
2444+ "parameters": {
2445+ "proposalId": {
2446+ "type": "string",
2447+ "description": "The proposalId to get deals for.",
2448+ "required": true,
2449+ "location": "path"
2450+ }
38692451 },
2452+ "parameterOrder": [
2453+ "proposalId"
2454+ ],
38702455 "response": {
3871− "$ref": "NegotiationDto"
2456+ "$ref": "GetOrderDealsResponse"
38722457 },
38732458 "scopes": [
38742459 "https://www.googleapis.com/auth/adexchange.buyer"
38752460 ]
38762461 },
3877− "list": {
3878− "id": "adexchangebuyer.negotiations.list",
3879− "path": "negotiations",
3880− "httpMethod": "GET",
3881− "description": "Lists all negotiations the authenticated user has access to.",
2462+ "update": {
2463+ "id": "adexchangebuyer.marketplacedeals.update",
2464+ "path": "proposals/{proposalId}/deals/update",
2465+ "httpMethod": "POST",
2466+ "description": "Replaces all the deals in the proposal with the passed in deals",
2467+ "parameters": {
2468+ "proposalId": {
2469+ "type": "string",
2470+ "description": "The proposalId to edit deals on.",
2471+ "required": true,
2472+ "location": "path"
2473+ }
2474+ },
2475+ "parameterOrder": [
2476+ "proposalId"
2477+ ],
38822478 "request": {
3883− "$ref": "GetNegotiationsRequest"
2479+ "$ref": "EditAllOrderDealsRequest"
38842480 },
38852481 "response": {
3886− "$ref": "GetNegotiationsResponse"
2482+ "$ref": "EditAllOrderDealsResponse"
38872483 },
38882484 "scopes": [
38892485 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -3891,56 +2487,52 @@
38912487 }
38922488 }
38932489 },
3894− "offers": {
2490+ "marketplacenotes": {
38952491 "methods": {
3896− "get": {
3897− "id": "adexchangebuyer.offers.get",
3898− "path": "offers/{offerId}",
3899− "httpMethod": "GET",
3900− "description": "Gets the requested offer.",
2492+ "insert": {
2493+ "id": "adexchangebuyer.marketplacenotes.insert",
2494+ "path": "proposals/{proposalId}/notes/insert",
2495+ "httpMethod": "POST",
2496+ "description": "Add notes to the proposal",
39012497 "parameters": {
3902− "offerId": {
2498+ "proposalId": {
39032499 "type": "string",
2500+ "description": "The proposalId to add notes for.",
39042501 "required": true,
3905− "format": "int64",
39062502 "location": "path"
39072503 }
39082504 },
39092505 "parameterOrder": [
3910− "offerId"
2506+ "proposalId"
39112507 ],
3912− "response": {
3913− "$ref": "OfferDto"
3914− },
3915− "scopes": [
3916− "https://www.googleapis.com/auth/adexchange.buyer"
3917− ]
3918− },
3919− "insert": {
3920− "id": "adexchangebuyer.offers.insert",
3921− "path": "offers",
3922− "httpMethod": "POST",
3923− "description": "Creates or updates the requested offer.",
39242508 "request": {
3925− "$ref": "OfferDto"
2509+ "$ref": "AddOrderNotesRequest"
39262510 },
39272511 "response": {
3928− "$ref": "OfferDto"
2512+ "$ref": "AddOrderNotesResponse"
39292513 },
39302514 "scopes": [
39312515 "https://www.googleapis.com/auth/adexchange.buyer"
39322516 ]
39332517 },
39342518 "list": {
3935− "id": "adexchangebuyer.offers.list",
3936− "path": "offers",
2519+ "id": "adexchangebuyer.marketplacenotes.list",
2520+ "path": "proposals/{proposalId}/notes",
39372521 "httpMethod": "GET",
3938− "description": "Lists all offers the authenticated user has access to.",
3939− "request": {
3940− "$ref": "ListOffersRequest"
2522+ "description": "Get all the notes associated with a proposal",
2523+ "parameters": {
2524+ "proposalId": {
2525+ "type": "string",
2526+ "description": "The proposalId to get notes for.",
2527+ "required": true,
2528+ "location": "path"
2529+ }
39412530 },
2531+ "parameterOrder": [
2532+ "proposalId"
2533+ ],
39422534 "response": {
3943− "$ref": "ListOffersResponse"
2535+ "$ref": "GetOrderNotesResponse"
39442536 },
39452537 "scopes": [
39462538 "https://www.googleapis.com/auth/adexchange.buyer"
@@ -4188,6 +2780,223 @@
41882780 ]
41892781 }
41902782 }
2783+ },
2784+ "products": {
2785+ "methods": {
2786+ "get": {
2787+ "id": "adexchangebuyer.products.get",
2788+ "path": "products/{productId}",
2789+ "httpMethod": "GET",
2790+ "description": "Gets the requested product by id.",
2791+ "parameters": {
2792+ "productId": {
2793+ "type": "string",
2794+ "description": "The id for the product to get the head revision for.",
2795+ "required": true,
2796+ "location": "path"
2797+ }
2798+ },
2799+ "parameterOrder": [
2800+ "productId"
2801+ ],
2802+ "response": {
2803+ "$ref": "Product"
2804+ },
2805+ "scopes": [
2806+ "https://www.googleapis.com/auth/adexchange.buyer"
2807+ ]
2808+ },
2809+ "search": {
2810+ "id": "adexchangebuyer.products.search",
2811+ "path": "products/search",
2812+ "httpMethod": "GET",
2813+ "description": "Gets the requested product.",
2814+ "parameters": {
2815+ "pqlQuery": {
2816+ "type": "string",
2817+ "description": "The pql query used to query for products.",
2818+ "location": "query"
2819+ }
2820+ },
2821+ "response": {
2822+ "$ref": "GetOffersResponse"
2823+ },
2824+ "scopes": [
2825+ "https://www.googleapis.com/auth/adexchange.buyer"
2826+ ]
2827+ }
2828+ }
2829+ },
2830+ "proposals": {
2831+ "methods": {
2832+ "get": {
2833+ "id": "adexchangebuyer.proposals.get",
2834+ "path": "proposals/{proposalId}",
2835+ "httpMethod": "GET",
2836+ "description": "Get a proposal given its id",
2837+ "parameters": {
2838+ "proposalId": {
2839+ "type": "string",
2840+ "description": "Id of the proposal to retrieve.",
2841+ "required": true,
2842+ "location": "path"
2843+ }
2844+ },
2845+ "parameterOrder": [
2846+ "proposalId"
2847+ ],
2848+ "response": {
2849+ "$ref": "Proposal"
2850+ },
2851+ "scopes": [
2852+ "https://www.googleapis.com/auth/adexchange.buyer"
2853+ ]
2854+ },
2855+ "insert": {
2856+ "id": "adexchangebuyer.proposals.insert",
2857+ "path": "proposals/insert",
2858+ "httpMethod": "POST",
2859+ "description": "Create the given list of proposals",
2860+ "request": {
2861+ "$ref": "CreateOrdersRequest"
2862+ },
2863+ "response": {
2864+ "$ref": "CreateOrdersResponse"
2865+ },
2866+ "scopes": [
2867+ "https://www.googleapis.com/auth/adexchange.buyer"
2868+ ]
2869+ },
2870+ "patch": {
2871+ "id": "adexchangebuyer.proposals.patch",
2872+ "path": "proposals/{proposalId}/{revisionNumber}/{updateAction}",
2873+ "httpMethod": "PATCH",
2874+ "description": "Update the given proposal. This method supports patch semantics.",
2875+ "parameters": {
2876+ "proposalId": {
2877+ "type": "string",
2878+ "description": "The proposal id to update.",
2879+ "required": true,
2880+ "location": "path"
2881+ },
2882+ "revisionNumber": {
2883+ "type": "string",
2884+ "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the latest proposal at head revision and retry the update at that revision.",
2885+ "required": true,
2886+ "format": "int64",
2887+ "location": "path"
2888+ },
2889+ "updateAction": {
2890+ "type": "string",
2891+ "description": "The proposed action to take on the proposal.",
2892+ "required": true,
2893+ "enum": [
2894+ "accept",
2895+ "cancel",
2896+ "propose",
2897+ "unknownAction",
2898+ "updateFinalized"
2899+ ],
2900+ "enumDescriptions": [
2901+ "",
2902+ "",
2903+ "",
2904+ "",
2905+ ""
2906+ ],
2907+ "location": "path"
2908+ }
2909+ },
2910+ "parameterOrder": [
2911+ "proposalId",
2912+ "revisionNumber",
2913+ "updateAction"
2914+ ],
2915+ "request": {
2916+ "$ref": "Proposal"
2917+ },
2918+ "response": {
2919+ "$ref": "Proposal"
2920+ },
2921+ "scopes": [
2922+ "https://www.googleapis.com/auth/adexchange.buyer"
2923+ ]
2924+ },
2925+ "search": {
2926+ "id": "adexchangebuyer.proposals.search",
2927+ "path": "proposals/search",
2928+ "httpMethod": "GET",
2929+ "description": "Search for proposals using pql query",
2930+ "parameters": {
2931+ "pqlQuery": {
2932+ "type": "string",
2933+ "description": "Query string to retrieve specific proposals.",
2934+ "location": "query"
2935+ }
2936+ },
2937+ "response": {
2938+ "$ref": "GetOrdersResponse"
2939+ },
2940+ "scopes": [
2941+ "https://www.googleapis.com/auth/adexchange.buyer"
2942+ ]
2943+ },
2944+ "update": {
2945+ "id": "adexchangebuyer.proposals.update",
2946+ "path": "proposals/{proposalId}/{revisionNumber}/{updateAction}",
2947+ "httpMethod": "PUT",
2948+ "description": "Update the given proposal",
2949+ "parameters": {
2950+ "proposalId": {
2951+ "type": "string",
2952+ "description": "The proposal id to update.",
2953+ "required": true,
2954+ "location": "path"
2955+ },
2956+ "revisionNumber": {
2957+ "type": "string",
2958+ "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the latest proposal at head revision and retry the update at that revision.",
2959+ "required": true,
2960+ "format": "int64",
2961+ "location": "path"
2962+ },
2963+ "updateAction": {
2964+ "type": "string",
2965+ "description": "The proposed action to take on the proposal.",
2966+ "required": true,
2967+ "enum": [
2968+ "accept",
2969+ "cancel",
2970+ "propose",
2971+ "unknownAction",
2972+ "updateFinalized"
2973+ ],
2974+ "enumDescriptions": [
2975+ "",
2976+ "",
2977+ "",
2978+ "",
2979+ ""
2980+ ],
2981+ "location": "path"
2982+ }
2983+ },
2984+ "parameterOrder": [
2985+ "proposalId",
2986+ "revisionNumber",
2987+ "updateAction"
2988+ ],
2989+ "request": {
2990+ "$ref": "Proposal"
2991+ },
2992+ "response": {
2993+ "$ref": "Proposal"
2994+ },
2995+ "scopes": [
2996+ "https://www.googleapis.com/auth/adexchange.buyer"
2997+ ]
2998+ }
2999+ }
41913000 }
41923001 }
41933002}
gen/model/adexchangebuyer2/v2beta1/adexchangebuyer2-api.jsonnew file+709
@@ -0,0 +1,709 @@
1+{
2+ "id": "adexchangebuyer2:v2beta1",
3+ "auth": {
4+ "oauth2": {
5+ "scopes": {
6+ "https://www.googleapis.com/auth/adexchange.buyer": {
7+ "description": "Manage your Ad Exchange buyer account configuration"
8+ }
9+ }
10+ }
11+ },
12+ "description": "The Ad Exchange Buyer API II lets you access the latest features for managing Ad Exchange accounts and Real-Time Bidding configurations.",
13+ "protocol": "rest",
14+ "title": "Ad Exchange Buyer API II",
15+ "resources": {
16+ "accounts": {
17+ "resources": {
18+ "clients": {
19+ "resources": {
20+ "users": {
21+ "methods": {
22+ "update": {
23+ "id": "adexchangebuyer2.accounts.clients.users.update",
24+ "response": {
25+ "$ref": "ClientUser"
26+ },
27+ "parameterOrder": [
28+ "accountId",
29+ "clientAccountId",
30+ "userId"
31+ ],
32+ "description": "Updates an existing client user.\nOnly the user status can be changed on update.",
33+ "request": {
34+ "$ref": "ClientUser"
35+ },
36+ "httpMethod": "PUT",
37+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
38+ "parameters": {
39+ "clientAccountId": {
40+ "required": true,
41+ "description": "Numerical account ID of the client buyer that the user to be retrieved\nis associated with. (required)",
42+ "type": "string",
43+ "location": "path",
44+ "format": "int64"
45+ },
46+ "userId": {
47+ "required": true,
48+ "description": "Numerical identifier of the user to retrieve. (required)",
49+ "type": "string",
50+ "location": "path",
51+ "format": "int64"
52+ },
53+ "accountId": {
54+ "required": true,
55+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
56+ "type": "string",
57+ "location": "path",
58+ "format": "int64"
59+ }
60+ },
61+ "scopes": [
62+ "https://www.googleapis.com/auth/adexchange.buyer"
63+ ],
64+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}"
65+ },
66+ "get": {
67+ "id": "adexchangebuyer2.accounts.clients.users.get",
68+ "response": {
69+ "$ref": "ClientUser"
70+ },
71+ "parameterOrder": [
72+ "accountId",
73+ "clientAccountId",
74+ "userId"
75+ ],
76+ "description": "Retrieves an existing client user.",
77+ "httpMethod": "GET",
78+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}",
79+ "parameters": {
80+ "clientAccountId": {
81+ "required": true,
82+ "description": "Numerical account ID of the client buyer\nthat the user to be retrieved is associated with. (required)",
83+ "type": "string",
84+ "location": "path",
85+ "format": "int64"
86+ },
87+ "userId": {
88+ "required": true,
89+ "description": "Numerical identifier of the user to retrieve. (required)",
90+ "type": "string",
91+ "location": "path",
92+ "format": "int64"
93+ },
94+ "accountId": {
95+ "required": true,
96+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
97+ "type": "string",
98+ "location": "path",
99+ "format": "int64"
100+ }
101+ },
102+ "scopes": [
103+ "https://www.googleapis.com/auth/adexchange.buyer"
104+ ],
105+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users/{userId}"
106+ },
107+ "list": {
108+ "id": "adexchangebuyer2.accounts.clients.users.list",
109+ "response": {
110+ "$ref": "ListClientUsersResponse"
111+ },
112+ "parameterOrder": [
113+ "accountId",
114+ "clientAccountId"
115+ ],
116+ "description": "Lists all the known client users for a specified\nsponsor buyer account ID.",
117+ "httpMethod": "GET",
118+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users",
119+ "parameters": {
120+ "pageSize": {
121+ "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default.",
122+ "type": "integer",
123+ "location": "query",
124+ "format": "int32"
125+ },
126+ "clientAccountId": {
127+ "required": true,
128+ "description": "The account ID of the client buyer to list users for. (required)\nYou must specify either a string representation of a\nnumerical account identifier or the `-` character\nto list all the client users for all the clients\nof a given sponsor buyer.",
129+ "type": "string",
130+ "location": "path"
131+ },
132+ "pageToken": {
133+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListClientUsersResponse.nextPageToken\nreturned from the previous call to the\naccounts.clients.users.list method.",
134+ "type": "string",
135+ "location": "query"
136+ },
137+ "accountId": {
138+ "required": true,
139+ "description": "Numerical account ID of the sponsor buyer of the client to list users for.\n(required)",
140+ "type": "string",
141+ "location": "path",
142+ "format": "int64"
143+ }
144+ },
145+ "scopes": [
146+ "https://www.googleapis.com/auth/adexchange.buyer"
147+ ],
148+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/users"
149+ }
150+ }
151+ },
152+ "invitations": {
153+ "methods": {
154+ "get": {
155+ "id": "adexchangebuyer2.accounts.clients.invitations.get",
156+ "response": {
157+ "$ref": "ClientUserInvitation"
158+ },
159+ "parameterOrder": [
160+ "accountId",
161+ "clientAccountId",
162+ "invitationId"
163+ ],
164+ "description": "Retrieves an existing client user invitation.",
165+ "httpMethod": "GET",
166+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}",
167+ "parameters": {
168+ "clientAccountId": {
169+ "required": true,
170+ "description": "Numerical account ID of the client buyer that the user invitation\nto be retrieved is associated with. (required)",
171+ "type": "string",
172+ "location": "path",
173+ "format": "int64"
174+ },
175+ "invitationId": {
176+ "required": true,
177+ "description": "Numerical identifier of the user invitation to retrieve. (required)",
178+ "type": "string",
179+ "location": "path",
180+ "format": "int64"
181+ },
182+ "accountId": {
183+ "required": true,
184+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
185+ "type": "string",
186+ "location": "path",
187+ "format": "int64"
188+ }
189+ },
190+ "scopes": [
191+ "https://www.googleapis.com/auth/adexchange.buyer"
192+ ],
193+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations/{invitationId}"
194+ },
195+ "create": {
196+ "id": "adexchangebuyer2.accounts.clients.invitations.create",
197+ "response": {
198+ "$ref": "ClientUserInvitation"
199+ },
200+ "parameterOrder": [
201+ "accountId",
202+ "clientAccountId"
203+ ],
204+ "description": "Creates and sends out an email invitation to access\nan Ad Exchange client buyer account.",
205+ "request": {
206+ "$ref": "ClientUserInvitation"
207+ },
208+ "httpMethod": "POST",
209+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
210+ "parameters": {
211+ "clientAccountId": {
212+ "required": true,
213+ "description": "Numerical account ID of the client buyer that the user\nshould be associated with. (required)",
214+ "type": "string",
215+ "location": "path",
216+ "format": "int64"
217+ },
218+ "accountId": {
219+ "required": true,
220+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
221+ "type": "string",
222+ "location": "path",
223+ "format": "int64"
224+ }
225+ },
226+ "scopes": [
227+ "https://www.googleapis.com/auth/adexchange.buyer"
228+ ],
229+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations"
230+ },
231+ "list": {
232+ "id": "adexchangebuyer2.accounts.clients.invitations.list",
233+ "response": {
234+ "$ref": "ListClientUserInvitationsResponse"
235+ },
236+ "parameterOrder": [
237+ "accountId",
238+ "clientAccountId"
239+ ],
240+ "description": "Lists all the client users invitations for a client\nwith a given account ID.",
241+ "httpMethod": "GET",
242+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations",
243+ "parameters": {
244+ "pageSize": {
245+ "description": "Requested page size. Server may return fewer clients than requested.\nIf unspecified, server will pick an appropriate default.",
246+ "type": "integer",
247+ "location": "query",
248+ "format": "int32"
249+ },
250+ "clientAccountId": {
251+ "required": true,
252+ "description": "Numerical account ID of the client buyer to list invitations for.\n(required)\nYou must either specify a string representation of a\nnumerical account identifier or the `-` character\nto list all the invitations for all the clients\nof a given sponsor buyer.",
253+ "type": "string",
254+ "location": "path"
255+ },
256+ "pageToken": {
257+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListClientUserInvitationsResponse.nextPageToken\nreturned from the previous call to the\nclients.invitations.list\nmethod.",
258+ "type": "string",
259+ "location": "query"
260+ },
261+ "accountId": {
262+ "required": true,
263+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
264+ "type": "string",
265+ "location": "path",
266+ "format": "int64"
267+ }
268+ },
269+ "scopes": [
270+ "https://www.googleapis.com/auth/adexchange.buyer"
271+ ],
272+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}/invitations"
273+ }
274+ }
275+ }
276+ },
277+ "methods": {
278+ "update": {
279+ "id": "adexchangebuyer2.accounts.clients.update",
280+ "response": {
281+ "$ref": "Client"
282+ },
283+ "parameterOrder": [
284+ "accountId",
285+ "clientAccountId"
286+ ],
287+ "description": "Updates an existing client buyer.",
288+ "request": {
289+ "$ref": "Client"
290+ },
291+ "httpMethod": "PUT",
292+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
293+ "parameters": {
294+ "clientAccountId": {
295+ "required": true,
296+ "description": "Unique numerical account ID of the client to update. (required)",
297+ "type": "string",
298+ "location": "path",
299+ "format": "int64"
300+ },
301+ "accountId": {
302+ "required": true,
303+ "description": "Unique numerical account ID for the buyer of which the client buyer\nis a customer; the sponsor buyer to update a client for. (required)",
304+ "type": "string",
305+ "location": "path",
306+ "format": "int64"
307+ }
308+ },
309+ "scopes": [
310+ "https://www.googleapis.com/auth/adexchange.buyer"
311+ ],
312+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}"
313+ },
314+ "create": {
315+ "id": "adexchangebuyer2.accounts.clients.create",
316+ "response": {
317+ "$ref": "Client"
318+ },
319+ "parameterOrder": [
320+ "accountId"
321+ ],
322+ "description": "Creates a new client buyer.",
323+ "request": {
324+ "$ref": "Client"
325+ },
326+ "httpMethod": "POST",
327+ "flatPath": "v2beta1/accounts/{accountId}/clients",
328+ "parameters": {
329+ "accountId": {
330+ "required": true,
331+ "description": "Unique numerical account ID for the buyer of which the client buyer\nis a customer; the sponsor buyer to create a client for. (required)",
332+ "type": "string",
333+ "location": "path",
334+ "format": "int64"
335+ }
336+ },
337+ "scopes": [
338+ "https://www.googleapis.com/auth/adexchange.buyer"
339+ ],
340+ "path": "v2beta1/accounts/{accountId}/clients"
341+ },
342+ "get": {
343+ "id": "adexchangebuyer2.accounts.clients.get",
344+ "response": {
345+ "$ref": "Client"
346+ },
347+ "parameterOrder": [
348+ "accountId",
349+ "clientAccountId"
350+ ],
351+ "description": "Gets a client buyer with a given client account ID.",
352+ "httpMethod": "GET",
353+ "flatPath": "v2beta1/accounts/{accountId}/clients/{clientAccountId}",
354+ "parameters": {
355+ "clientAccountId": {
356+ "required": true,
357+ "description": "Numerical account ID of the client buyer to retrieve. (required)",
358+ "type": "string",
359+ "location": "path",
360+ "format": "int64"
361+ },
362+ "accountId": {
363+ "required": true,
364+ "description": "Numerical account ID of the client's sponsor buyer. (required)",
365+ "type": "string",
366+ "location": "path",
367+ "format": "int64"
368+ }
369+ },
370+ "scopes": [
371+ "https://www.googleapis.com/auth/adexchange.buyer"
372+ ],
373+ "path": "v2beta1/accounts/{accountId}/clients/{clientAccountId}"
374+ },
375+ "list": {
376+ "id": "adexchangebuyer2.accounts.clients.list",
377+ "response": {
378+ "$ref": "ListClientsResponse"
379+ },
380+ "parameterOrder": [
381+ "accountId"
382+ ],
383+ "description": "Lists all the clients for the current sponsor buyer.",
384+ "httpMethod": "GET",
385+ "flatPath": "v2beta1/accounts/{accountId}/clients",
386+ "parameters": {
387+ "pageSize": {
388+ "description": "Requested page size. The server may return fewer clients than requested.\nIf unspecified, the server will pick an appropriate default.",
389+ "type": "integer",
390+ "location": "query",
391+ "format": "int32"
392+ },
393+ "pageToken": {
394+ "description": "A token identifying a page of results the server should return.\nTypically, this is the value of\nListClientsResponse.nextPageToken\nreturned from the previous call to the\naccounts.clients.list method.",
395+ "type": "string",
396+ "location": "query"
397+ },
398+ "accountId": {
399+ "required": true,
400+ "description": "Unique numerical account ID of the sponsor buyer to list the clients for.",
401+ "type": "string",
402+ "location": "path",
403+ "format": "int64"
404+ }
405+ },
406+ "scopes": [
407+ "https://www.googleapis.com/auth/adexchange.buyer"
408+ ],
409+ "path": "v2beta1/accounts/{accountId}/clients"
410+ }
411+ }
412+ }
413+ }
414+ }
415+ },
416+ "schemas": {
417+ "ClientUser": {
418+ "description": "A client user is created under a client buyer and has restricted access to\nthe Ad Exchange Marketplace and certain other sections\nof the Ad Exchange Buyer UI based on the role\ngranted to the associated client buyer.\n\nThe only way a new client user can be created is via accepting an\nemail invitation\n(see the\naccounts.clients.invitations.create\nmethod).\n\nAll fields are required unless otherwise specified.",
419+ "properties": {
420+ "email": {
421+ "description": "User's email address. The value of this field\nis ignored in an update operation.",
422+ "type": "string"
423+ },
424+ "clientAccountId": {
425+ "description": "Numerical account ID of the client buyer\nwith which the user is associated; the\nbuyer must be a client of the current sponsor buyer.\nThe value of this field is ignored in an update operation.",
426+ "type": "string",
427+ "format": "int64"
428+ },
429+ "status": {
430+ "enum": [
431+ "USER_STATUS_UNSPECIFIED",
432+ "PENDING",
433+ "ACTIVE",
434+ "DISABLED"
435+ ],
436+ "description": "The status of the client user.",
437+ "enumDescriptions": [
438+ "A placeholder for an undefined user status.",
439+ "A user who was already created but hasn't accepted the invitation yet.",
440+ "A user that is currently active.",
441+ "A user that is currently disabled."
442+ ],
443+ "type": "string"
444+ },
445+ "userId": {
446+ "description": "The unique numerical ID of the client user\nthat has accepted an invitation.\nThe value of this field is ignored in an update operation.",
447+ "type": "string",
448+ "format": "int64"
449+ }
450+ },
451+ "type": "object",
452+ "id": "ClientUser"
453+ },
454+ "ClientUserInvitation": {
455+ "description": "An invitation for a new client user to get access to the AdExchange Buyer UI.\n\nAll fields are required unless otherwise specified.",
456+ "properties": {
457+ "email": {
458+ "description": "The email address to which the invitation is sent. Email\naddresses should be unique among all client users under each sponsor\nbuyer.",
459+ "type": "string"
460+ },
461+ "clientAccountId": {
462+ "description": "Numerical account ID of the client buyer\nthat the invited user is associated with.\nThe value of this field is ignored in create operations.",
463+ "type": "string",
464+ "format": "int64"
465+ },
466+ "invitationId": {
467+ "description": "The unique numerical ID of the invitation that is sent to the user.\nThe value of this field is ignored in create operations.",
468+ "type": "string",
469+ "format": "int64"
470+ }
471+ },
472+ "type": "object",
473+ "id": "ClientUserInvitation"
474+ },
475+ "ListClientUserInvitationsResponse": {
476+ "properties": {
477+ "nextPageToken": {
478+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListClientUserInvitationsRequest.pageToken\nfield in the subsequent call to the\nclients.invitations.list\nmethod to retrieve the next\npage of results.",
479+ "type": "string"
480+ },
481+ "invitations": {
482+ "description": "The returned list of client users.",
483+ "type": "array",
484+ "items": {
485+ "$ref": "ClientUserInvitation"
486+ }
487+ }
488+ },
489+ "type": "object",
490+ "id": "ListClientUserInvitationsResponse"
491+ },
492+ "ListClientUsersResponse": {
493+ "properties": {
494+ "nextPageToken": {
495+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListClientUsersRequest.pageToken\nfield in the subsequent call to the\nclients.invitations.list\nmethod to retrieve the next\npage of results.",
496+ "type": "string"
497+ },
498+ "users": {
499+ "description": "The returned list of client users.",
500+ "type": "array",
501+ "items": {
502+ "$ref": "ClientUser"
503+ }
504+ }
505+ },
506+ "type": "object",
507+ "id": "ListClientUsersResponse"
508+ },
509+ "Client": {
510+ "description": "A client resource represents a client buyer&mdash;an agency,\na brand, or an advertiser customer of the sponsor buyer.\nUsers associated with the client buyer have restricted access to\nthe Ad Exchange Marketplace and certain other sections\nof the Ad Exchange Buyer UI based on the role\ngranted to the client buyer.\nAll fields are required unless otherwise specified.",
511+ "properties": {
512+ "visibleToSeller": {
513+ "description": "Whether the client buyer will be visible to sellers.",
514+ "type": "boolean"
515+ },
516+ "status": {
517+ "enum": [
518+ "CLIENT_STATUS_UNSPECIFIED",
519+ "DISABLED",
520+ "ACTIVE"
521+ ],
522+ "description": "The status of the client buyer.",
523+ "enumDescriptions": [
524+ "A placeholder for an undefined client status.",
525+ "A client that is currently disabled.",
526+ "A client that is currently active."
527+ ],
528+ "type": "string"
529+ },
530+ "entityType": {
531+ "enum": [
532+ "ENTITY_TYPE_UNSPECIFIED",
533+ "ADVERTISER",
534+ "BRAND",
535+ "AGENCY"
536+ ],
537+ "description": "The type of the client entity: `ADVERTISER`, `BRAND`, or `AGENCY`.",
538+ "enumDescriptions": [
539+ "A placeholder for an undefined client entity type.",
540+ "An advertiser.",
541+ "A brand.",
542+ "An advertising agency."
543+ ],
544+ "type": "string"
545+ },
546+ "role": {
547+ "enum": [
548+ "CLIENT_ROLE_UNSPECIFIED",
549+ "CLIENT_DEAL_VIEWER",
550+ "CLIENT_DEAL_NEGOTIATOR",
551+ "CLIENT_DEAL_APPROVER"
552+ ],
553+ "description": "The role which is assigned to the client buyer. Each role implies a set of\npermissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,\n`CLIENT_DEAL_NEGOTIATOR`, or `CLIENT_DEAL_APPROVER`.",
554+ "enumDescriptions": [
555+ "A placeholder for an undefined client role.",
556+ "Users associated with this client can see publisher deal offers\nin the Marketplace.\nThey can neither negotiate proposals nor approve deals.\nIf this client is visible to publishers, they can send deal proposals\nto this client.",
557+ "Users associated with this client can respond to deal proposals\nsent to them by publishers. They can also initiate deal proposals\nof their own.",
558+ "Users associated with this client can approve eligible deals\non your behalf. Some deals may still explicitly require publisher\nfinalization. If this role is not selected, the sponsor buyer\nwill need to manually approve each of their deals."
559+ ],
560+ "type": "string"
561+ },
562+ "clientName": {
563+ "description": "Name used to represent this client to publishers.\nYou may have multiple clients that map to the same entity,\nbut for each client the combination of `clientName` and entity\nmust be unique.\nYou can specify this field as empty.",
564+ "type": "string"
565+ },
566+ "clientAccountId": {
567+ "description": "The globally-unique numerical ID of the client.\nThe value of this field is ignored in create and update operations.",
568+ "type": "string",
569+ "format": "int64"
570+ },
571+ "entityId": {
572+ "description": "Numerical identifier of the client entity.\nThe entity can be an advertiser, a brand, or an agency.\nThis identifier is unique among all the entities with the same type.\n\nA list of all known advertisers with their identifiers is available in the\n[advertisers.txt](https://storage.googleapis.com/adx-rtb-dictionaries/advertisers.txt)\nfile.\n\nA list of all known brands with their identifiers is available in the\n[brands.txt](https://storage.googleapis.com/adx-rtb-dictionaries/brands.txt)\nfile.\n\nA list of all known agencies with their identifiers is available in the\n[agencies.txt](https://storage.googleapis.com/adx-rtb-dictionaries/agencies.txt)\nfile.",
573+ "type": "string",
574+ "format": "int64"
575+ },
576+ "entityName": {
577+ "description": "The name of the entity. This field is automatically fetched based on\nthe type and ID.\nThe value of this field is ignored in create and update operations.",
578+ "type": "string"
579+ }
580+ },
581+ "type": "object",
582+ "id": "Client"
583+ },
584+ "ListClientsResponse": {
585+ "properties": {
586+ "nextPageToken": {
587+ "description": "A token to retrieve the next page of results.\nPass this value in the\nListClientsRequest.pageToken\nfield in the subsequent call to the\naccounts.clients.list method\nto retrieve the next page of results.",
588+ "type": "string"
589+ },
590+ "clients": {
591+ "description": "The returned list of clients.",
592+ "type": "array",
593+ "items": {
594+ "$ref": "Client"
595+ }
596+ }
597+ },
598+ "type": "object",
599+ "id": "ListClientsResponse"
600+ }
601+ },
602+ "revision": "20160311",
603+ "basePath": "",
604+ "icons": {
605+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
606+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
607+ },
608+ "version_module": "True",
609+ "canonicalName": "AdExchangeBuyerII",
610+ "discoveryVersion": "v1",
611+ "parameters": {
612+ "access_token": {
613+ "description": "OAuth access token.",
614+ "location": "query",
615+ "type": "string"
616+ },
617+ "prettyPrint": {
618+ "default": "true",
619+ "description": "Returns response with indentations and line breaks.",
620+ "location": "query",
621+ "type": "boolean"
622+ },
623+ "key": {
624+ "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.",
625+ "location": "query",
626+ "type": "string"
627+ },
628+ "quotaUser": {
629+ "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.",
630+ "location": "query",
631+ "type": "string"
632+ },
633+ "pp": {
634+ "default": "true",
635+ "description": "Pretty-print response.",
636+ "location": "query",
637+ "type": "boolean"
638+ },
639+ "fields": {
640+ "description": "Selector specifying which fields to include in a partial response.",
641+ "location": "query",
642+ "type": "string"
643+ },
644+ "alt": {
645+ "description": "Data format for response.",
646+ "location": "query",
647+ "enum": [
648+ "json",
649+ "media",
650+ "proto"
651+ ],
652+ "default": "json",
653+ "enumDescriptions": [
654+ "Responses with Content-Type of application/json",
655+ "Media download with context-dependent Content-Type",
656+ "Responses with Content-Type of application/x-protobuf"
657+ ],
658+ "type": "string"
659+ },
660+ "$.xgafv": {
661+ "enum": [
662+ "1",
663+ "2"
664+ ],
665+ "description": "V1 error format.",
666+ "enumDescriptions": [
667+ "v1 error format",
668+ "v2 error format"
669+ ],
670+ "location": "query",
671+ "type": "string"
672+ },
673+ "callback": {
674+ "description": "JSONP",
675+ "location": "query",
676+ "type": "string"
677+ },
678+ "uploadType": {
679+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
680+ "location": "query",
681+ "type": "string"
682+ },
683+ "oauth_token": {
684+ "description": "OAuth 2.0 token for the current user.",
685+ "location": "query",
686+ "type": "string"
687+ },
688+ "upload_protocol": {
689+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
690+ "location": "query",
691+ "type": "string"
692+ },
693+ "bearer_token": {
694+ "description": "OAuth bearer token.",
695+ "location": "query",
696+ "type": "string"
697+ }
698+ },
699+ "name": "adexchangebuyer2",
700+ "baseUrl": "https://adexchangebuyer.googleapis.com/",
701+ "ownerDomain": "google.com",
702+ "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest/guides/client-access/",
703+ "batchPath": "batch",
704+ "servicePath": "",
705+ "ownerName": "Google",
706+ "version": "v2beta1",
707+ "rootUrl": "https://adexchangebuyer.googleapis.com/",
708+ "kind": "discovery#restDescription"
709+}
gen/model/admin/datatransfer/v1/admin-api.json+4−4
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/fIZK26KtD09fXt5m9JygrSOR194\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/YLr8KxlFkw8ar-xZYzcCGhmF9B0\"",
44 "discoveryVersion": "v1",
55 "id": "admin:datatransfer_v1",
66 "name": "admin",
77 "canonicalName": "DataTransfer",
88 "version": "datatransfer_v1",
9− "revision": "20150917",
9+ "revision": "20160223",
1010 "title": "Admin Data Transfer API",
11− "description": "Admin Data Transfer API lets you transfer user data from one user to another.",
11+ "description": "Transfers user data from one user to another.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "packagePath": "admin",
@@ -295,7 +295,7 @@
295295 "maxResults": {
296296 "type": "integer",
297297 "description": "Maximum number of results to return. Default is 100.",
298− "format": "uint32",
298+ "format": "int32",
299299 "minimum": "1",
300300 "maximum": "500",
301301 "location": "query"
gen/model/admin/directory/v1/admin-api.json+276−2
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/pRlNMQbyfGTi-02uw0zCmogMSuU\"",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/vE-je_lw5xuMc7X-IbS1gcTrxEY\"",
44 "discoveryVersion": "v1",
55 "id": "admin:directory_v1",
66 "name": "admin",
77 "canonicalName": "directory",
88 "version": "directory_v1",
9− "revision": "20151005",
9+ "revision": "20151208",
1010 "title": "Admin Directory API",
1111 "description": "The Admin SDK Directory API lets you view and manage enterprise resources such as users and groups, administrative notifications, security features, and more.",
1212 "ownerDomain": "google.com",
@@ -119,6 +119,12 @@
119119 "https://www.googleapis.com/auth/admin.directory.orgunit.readonly": {
120120 "description": "View organization units on your domain"
121121 },
122+ "https://www.googleapis.com/auth/admin.directory.resource.calendar": {
123+ "description": "View and manage the provisioning of calendar resources on your domain"
124+ },
125+ "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly": {
126+ "description": "View calendar resources on your domain"
127+ },
122128 "https://www.googleapis.com/auth/admin.directory.rolemanagement": {
123129 "description": "Manage delegated admin roles for your domain"
124130 },
@@ -262,6 +268,79 @@
262268 }
263269 }
264270 },
271+ "CalendarResource": {
272+ "id": "CalendarResource",
273+ "type": "object",
274+ "description": "JSON template for Calendar Resource object in Directory API.",
275+ "properties": {
276+ "etags": {
277+ "type": "string",
278+ "description": "ETag of the resource."
279+ },
280+ "kind": {
281+ "type": "string",
282+ "description": "The type of the resource. For calendar resources, the value is admin#directory#resources#calendars#CalendarResource.",
283+ "default": "admin#directory#resources#calendars#CalendarResource"
284+ },
285+ "resourceDescription": {
286+ "type": "string",
287+ "description": "The brief description of the calendar resource."
288+ },
289+ "resourceEmail": {
290+ "type": "string",
291+ "description": "The read-only email ID for the calendar resource. Generated as part of creating a new calendar resource."
292+ },
293+ "resourceId": {
294+ "type": "string",
295+ "description": "The unique ID for the calendar resource.",
296+ "annotations": {
297+ "required": [
298+ "directory.resources.calendars.insert"
299+ ]
300+ }
301+ },
302+ "resourceName": {
303+ "type": "string",
304+ "description": "The name of the calendar resource. For example, Training Room 1A",
305+ "annotations": {
306+ "required": [
307+ "directory.resources.calendars.insert"
308+ ]
309+ }
310+ },
311+ "resourceType": {
312+ "type": "string",
313+ "description": "The type of the calendar resource. Used for grouping resources in the calendar user interface."
314+ }
315+ }
316+ },
317+ "CalendarResources": {
318+ "id": "CalendarResources",
319+ "type": "object",
320+ "description": "JSON template for Calendar Resource List Response object in Directory API.",
321+ "properties": {
322+ "etag": {
323+ "type": "string",
324+ "description": "ETag of the resource."
325+ },
326+ "items": {
327+ "type": "array",
328+ "description": "The CalendarResources in this page of results.",
329+ "items": {
330+ "$ref": "CalendarResource"
331+ }
332+ },
333+ "kind": {
334+ "type": "string",
335+ "description": "Identifies this as a collection of CalendarResources. This is always admin#directory#resources#calendars#calendarResourcesList.",
336+ "default": "admin#directory#resources#calendars#calendarResourcesList"
337+ },
338+ "nextPageToken": {
339+ "type": "string",
340+ "description": "The continuation token, used to page through large result sets. Provide this value in a subsequent request to return the next page of results."
341+ }
342+ }
343+ },
265344 "Channel": {
266345 "id": "Channel",
267346 "type": "object",
@@ -3945,6 +4024,201 @@
39454024 }
39464025 }
39474026 },
4027+ "resources": {
4028+ "resources": {
4029+ "calendars": {
4030+ "methods": {
4031+ "delete": {
4032+ "id": "directory.resources.calendars.delete",
4033+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4034+ "httpMethod": "DELETE",
4035+ "description": "Deletes a calendar resource.",
4036+ "parameters": {
4037+ "calendarResourceId": {
4038+ "type": "string",
4039+ "description": "The unique ID of the calendar resource to delete.",
4040+ "required": true,
4041+ "location": "path"
4042+ },
4043+ "customer": {
4044+ "type": "string",
4045+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4046+ "required": true,
4047+ "location": "path"
4048+ }
4049+ },
4050+ "parameterOrder": [
4051+ "customer",
4052+ "calendarResourceId"
4053+ ],
4054+ "scopes": [
4055+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4056+ ]
4057+ },
4058+ "get": {
4059+ "id": "directory.resources.calendars.get",
4060+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4061+ "httpMethod": "GET",
4062+ "description": "Retrieves a calendar resource.",
4063+ "parameters": {
4064+ "calendarResourceId": {
4065+ "type": "string",
4066+ "description": "The unique ID of the calendar resource to retrieve.",
4067+ "required": true,
4068+ "location": "path"
4069+ },
4070+ "customer": {
4071+ "type": "string",
4072+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4073+ "required": true,
4074+ "location": "path"
4075+ }
4076+ },
4077+ "parameterOrder": [
4078+ "customer",
4079+ "calendarResourceId"
4080+ ],
4081+ "response": {
4082+ "$ref": "CalendarResource"
4083+ },
4084+ "scopes": [
4085+ "https://www.googleapis.com/auth/admin.directory.resource.calendar",
4086+ "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly"
4087+ ]
4088+ },
4089+ "insert": {
4090+ "id": "directory.resources.calendars.insert",
4091+ "path": "customer/{customer}/resources/calendars",
4092+ "httpMethod": "POST",
4093+ "description": "Inserts a calendar resource.",
4094+ "parameters": {
4095+ "customer": {
4096+ "type": "string",
4097+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4098+ "required": true,
4099+ "location": "path"
4100+ }
4101+ },
4102+ "parameterOrder": [
4103+ "customer"
4104+ ],
4105+ "request": {
4106+ "$ref": "CalendarResource"
4107+ },
4108+ "response": {
4109+ "$ref": "CalendarResource"
4110+ },
4111+ "scopes": [
4112+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4113+ ]
4114+ },
4115+ "list": {
4116+ "id": "directory.resources.calendars.list",
4117+ "path": "customer/{customer}/resources/calendars",
4118+ "httpMethod": "GET",
4119+ "description": "Retrieves a list of calendar resources for an account.",
4120+ "parameters": {
4121+ "customer": {
4122+ "type": "string",
4123+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4124+ "required": true,
4125+ "location": "path"
4126+ },
4127+ "maxResults": {
4128+ "type": "integer",
4129+ "description": "Maximum number of results to return.",
4130+ "format": "int32",
4131+ "minimum": "1",
4132+ "maximum": "500",
4133+ "location": "query"
4134+ },
4135+ "pageToken": {
4136+ "type": "string",
4137+ "description": "Token to specify the next page in the list.",
4138+ "location": "query"
4139+ }
4140+ },
4141+ "parameterOrder": [
4142+ "customer"
4143+ ],
4144+ "response": {
4145+ "$ref": "CalendarResources"
4146+ },
4147+ "scopes": [
4148+ "https://www.googleapis.com/auth/admin.directory.resource.calendar",
4149+ "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly"
4150+ ]
4151+ },
4152+ "patch": {
4153+ "id": "directory.resources.calendars.patch",
4154+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4155+ "httpMethod": "PATCH",
4156+ "description": "Updates a calendar resource. This method supports patch semantics.",
4157+ "parameters": {
4158+ "calendarResourceId": {
4159+ "type": "string",
4160+ "description": "The unique ID of the calendar resource to update.",
4161+ "required": true,
4162+ "location": "path"
4163+ },
4164+ "customer": {
4165+ "type": "string",
4166+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4167+ "required": true,
4168+ "location": "path"
4169+ }
4170+ },
4171+ "parameterOrder": [
4172+ "customer",
4173+ "calendarResourceId"
4174+ ],
4175+ "request": {
4176+ "$ref": "CalendarResource"
4177+ },
4178+ "response": {
4179+ "$ref": "CalendarResource"
4180+ },
4181+ "scopes": [
4182+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4183+ ]
4184+ },
4185+ "update": {
4186+ "id": "directory.resources.calendars.update",
4187+ "path": "customer/{customer}/resources/calendars/{calendarResourceId}",
4188+ "httpMethod": "PUT",
4189+ "description": "Updates a calendar resource.",
4190+ "parameters": {
4191+ "calendarResourceId": {
4192+ "type": "string",
4193+ "description": "The unique ID of the calendar resource to update.",
4194+ "required": true,
4195+ "location": "path"
4196+ },
4197+ "customer": {
4198+ "type": "string",
4199+ "description": "The unique ID for the customer's Google account. As an account administrator, you can also use the my_customer alias to represent your account's customer ID.",
4200+ "required": true,
4201+ "location": "path"
4202+ }
4203+ },
4204+ "parameterOrder": [
4205+ "customer",
4206+ "calendarResourceId"
4207+ ],
4208+ "request": {
4209+ "$ref": "CalendarResource"
4210+ },
4211+ "response": {
4212+ "$ref": "CalendarResource"
4213+ },
4214+ "scopes": [
4215+ "https://www.googleapis.com/auth/admin.directory.resource.calendar"
4216+ ]
4217+ }
4218+ }
4219+ }
4220+ }
4221+ },
39484222 "roleAssignments": {
39494223 "methods": {
39504224 "delete": {
gen/model/admin/reports/v1/admin-api.json+5−5
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/lycAHH8x-Ct6oDsJmcDO1AWwIZ4\"",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/gshze9dCV9O4SZHdwFLJm3oucPU\"",
44 "discoveryVersion": "v1",
55 "id": "admin:reports_v1",
66 "name": "admin",
77 "canonicalName": "reports",
88 "version": "reports_v1",
9− "revision": "20150907",
9+ "revision": "20151106",
1010 "title": "Admin Reports API",
1111 "description": "Allows the administrators of Google Apps customers to fetch reports about the usage, collaboration, security and risk for their users.",
1212 "ownerDomain": "google.com",
@@ -659,7 +659,7 @@
659659 "parameters": {
660660 "type": "string",
661661 "description": "Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.",
662− "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+)",
662+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+)",
663663 "location": "query"
664664 }
665665 },
@@ -699,7 +699,7 @@
699699 "filters": {
700700 "type": "string",
701701 "description": "Represents the set of filters including parameter operator value.",
702− "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+[\u003c,\u003c=,==,\u003e=,\u003e,!=].+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+[\u003c,\u003c=,==,\u003e=,\u003e,!=].+)",
702+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[a-z0-9_]+[\u003c,\u003c=,==,\u003e=,\u003e,!=][^,]+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[a-z0-9_]+[\u003c,\u003c=,==,\u003e=,\u003e,!=][^,]+)",
703703 "location": "query"
704704 },
705705 "maxResults": {
@@ -717,7 +717,7 @@
717717 "parameters": {
718718 "type": "string",
719719 "description": "Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.",
720− "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+)",
720+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):[^,]+)",
721721 "location": "query"
722722 },
723723 "userKey": {
gen/model/adsense/v1.2/adsense-api.json+7−7
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/4sbh2CScTU4USzSvCohsjZ1YVxQ\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/sC8G-kA82UHEYY6YtcGud9zdFP4\"",
44 "discoveryVersion": "v1",
55 "id": "adsense:v1.2",
66 "name": "adsense",
77 "canonicalName": "AdSense",
88 "version": "v1.2",
9− "revision": "20141218",
9+ "revision": "20160314",
1010 "title": "AdSense Management API",
11− "description": "Gives AdSense publishers access to their inventory and the ability to generate reports",
11+ "description": "Accesses AdSense publishers' inventory and generates performance reports.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -256,7 +256,7 @@
256256 },
257257 "contentAdsSettings": {
258258 "type": "object",
259− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
259+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
260260 "properties": {
261261 "backupOption": {
262262 "type": "object",
@@ -292,7 +292,7 @@
292292 },
293293 "feedAdsSettings": {
294294 "type": "object",
295− "description": "Settings specific to feed ads (AFF).",
295+ "description": "Settings specific to feed ads (AFF) - deprecated.",
296296 "properties": {
297297 "adPosition": {
298298 "type": "string",
@@ -325,7 +325,7 @@
325325 },
326326 "mobileContentAdsSettings": {
327327 "type": "object",
328− "description": "Settings specific to WAP mobile content ads (AFMC).",
328+ "description": "Settings specific to WAP mobile content ads (AFMC) - deprecated.",
329329 "properties": {
330330 "markupLanguage": {
331331 "type": "string",
@@ -488,7 +488,7 @@
488488 },
489489 "location": {
490490 "type": "string",
491− "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
491+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads (deprecated)). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads (deprecated) are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
492492 },
493493 "siteLanguage": {
494494 "type": "string",
gen/model/adsense/v1.3/adsense-api.json+7−7
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/gTf3J_Tcqy5jzBteF-x9VlOxF-c\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/-QSnAB0Cn-YXAIvKRxLhUTYFf7c\"",
44 "discoveryVersion": "v1",
55 "id": "adsense:v1.3",
66 "name": "adsense",
77 "canonicalName": "AdSense",
88 "version": "v1.3",
9− "revision": "20141218",
9+ "revision": "20160314",
1010 "title": "AdSense Management API",
11− "description": "Gives AdSense publishers access to their inventory and the ability to generate reports",
11+ "description": "Accesses AdSense publishers' inventory and generates performance reports.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -271,7 +271,7 @@
271271 },
272272 "contentAdsSettings": {
273273 "type": "object",
274− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
274+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
275275 "properties": {
276276 "backupOption": {
277277 "type": "object",
@@ -307,7 +307,7 @@
307307 },
308308 "feedAdsSettings": {
309309 "type": "object",
310− "description": "Settings specific to feed ads (AFF).",
310+ "description": "Settings specific to feed ads (AFF) - deprecated.",
311311 "properties": {
312312 "adPosition": {
313313 "type": "string",
@@ -340,7 +340,7 @@
340340 },
341341 "mobileContentAdsSettings": {
342342 "type": "object",
343− "description": "Settings specific to WAP mobile content ads (AFMC).",
343+ "description": "Settings specific to WAP mobile content ads (AFMC) - deprecated.",
344344 "properties": {
345345 "markupLanguage": {
346346 "type": "string",
@@ -548,7 +548,7 @@
548548 },
549549 "location": {
550550 "type": "string",
551− "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
551+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads (deprecated)). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads (deprecated) are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
552552 },
553553 "siteLanguage": {
554554 "type": "string",
gen/model/adsense/v1.4/adsense-api.json+7−11
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/0LJdy3bhVfuPDmaGtJK4_nceDoU\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/YIRAfRwtO_MYZqcfDEPwXpOvd4w\"",
44 "discoveryVersion": "v1",
55 "id": "adsense:v1.4",
66 "name": "adsense",
77 "canonicalName": "AdSense",
88 "version": "v1.4",
9− "revision": "20151013",
9+ "revision": "20160314",
1010 "title": "AdSense Management API",
11− "description": "Gives AdSense publishers access to their inventory and the ability to generate reports",
11+ "description": "Accesses AdSense publishers' inventory and generates performance reports.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -154,10 +154,6 @@
154154 "type": "boolean",
155155 "description": "Whether this ad client is opted in to ARC."
156156 },
157− "arcReviewMode": {
158− "type": "string",
159− "description": "ARC review mode this ad client is in. Empty if the client is not opted in to ARC. Possible values: POST_REVIEW, AUTOMATIC_PRE_REVIEW."
160− },
161157 "id": {
162158 "type": "string",
163159 "description": "Unique identifier of this ad client."
@@ -283,7 +279,7 @@
283279 },
284280 "contentAdsSettings": {
285281 "type": "object",
286− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
282+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
287283 "properties": {
288284 "backupOption": {
289285 "type": "object",
@@ -319,7 +315,7 @@
319315 },
320316 "feedAdsSettings": {
321317 "type": "object",
322− "description": "Settings specific to feed ads (AFF).",
318+ "description": "Settings specific to feed ads (AFF) - deprecated.",
323319 "properties": {
324320 "adPosition": {
325321 "type": "string",
@@ -352,7 +348,7 @@
352348 },
353349 "mobileContentAdsSettings": {
354350 "type": "object",
355− "description": "Settings specific to WAP mobile content ads (AFMC).",
351+ "description": "Settings specific to WAP mobile content ads (AFMC) - deprecated.",
356352 "properties": {
357353 "markupLanguage": {
358354 "type": "string",
@@ -572,7 +568,7 @@
572568 },
573569 "location": {
574570 "type": "string",
575− "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
571+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads (deprecated)). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads (deprecated) are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
576572 },
577573 "siteLanguage": {
578574 "type": "string",
gen/model/adsensehost/v4.1/adsensehost-api.json+8−8
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/yoGXlEwGPLEAr1fmq3U4dFpyoyQ\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/GGGAATre_V6vJftXblWR_TtcNHw\"",
44 "discoveryVersion": "v1",
55 "id": "adsensehost:v4.1",
66 "name": "adsensehost",
77 "canonicalName": "AdSense Host",
88 "version": "v4.1",
9− "revision": "20141229",
9+ "revision": "20160314",
1010 "title": "AdSense Host API",
11− "description": "Gives AdSense Hosts access to report generation, ad code generation, and publisher management capabilities.",
11+ "description": "Generates performance reports, generates ad codes, and provides publisher management capabilities for AdSense Hosts.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -260,7 +260,7 @@
260260 },
261261 "contentAdsSettings": {
262262 "type": "object",
263− "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC).",
263+ "description": "Settings specific to content ads (AFC) and highend mobile content ads (AFMC - deprecated).",
264264 "properties": {
265265 "backupOption": {
266266 "type": "object",
@@ -305,7 +305,7 @@
305305 },
306306 "mobileContentAdsSettings": {
307307 "type": "object",
308− "description": "Settings specific to WAP mobile content ads (AFMC).",
308+ "description": "Settings specific to WAP mobile content ads (AFMC - deprecated).",
309309 "properties": {
310310 "markupLanguage": {
311311 "type": "string",
@@ -380,7 +380,7 @@
380380 },
381381 "productCodes": {
382382 "type": "array",
383− "description": "The products to associate with the user. Options: AFC, AFF, AFS, AFMC",
383+ "description": "The products to associate with the user. Options: AFC, AFG, AFV, AFS (deprecated), AFMC (deprecated)",
384384 "items": {
385385 "type": "string"
386386 }
@@ -1138,8 +1138,8 @@
11381138 "enumDescriptions": [
11391139 "AdSense For Content",
11401140 "AdSense For Games",
1141− "AdSense For Mobile Content",
1142− "AdSense For Search",
1141+ "AdSense For Mobile Content - deprecated",
1142+ "AdSense For Search - deprecated",
11431143 "AdSense For Video"
11441144 ],
11451145 "repeated": true,
gen/model/analytics/v2.4/analytics-api.json+3−3
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/deWKWLiFywg1_Xne7G92xyJt8HA\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/ha01xiJ2F_tfXi994F2t-6KbS0Y\"",
44 "discoveryVersion": "v1",
55 "id": "analytics:v2.4",
66 "name": "analytics",
77 "version": "v2.4",
8− "revision": "20150115",
8+ "revision": "20160308",
99 "title": "Google Analytics API",
10− "description": "View and manage your Google Analytics data",
10+ "description": "Views and manages your Google Analytics data.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
gen/model/analytics/v3/analytics-api.json+82−8
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/tkvvUCeQm-DiyKpCr0Y-A0UaVuo\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/y7JmUhB0GIMusVTZY-o1OGZ6DZQ\"",
44 "discoveryVersion": "v1",
55 "id": "analytics:v3",
66 "name": "analytics",
77 "version": "v3",
8− "revision": "20150814",
8+ "revision": "20160308",
99 "title": "Google Analytics API",
10− "description": "View and manage your Google Analytics data",
10+ "description": "Views and manages your Google Analytics data.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -147,6 +147,10 @@
147147 "type": "string",
148148 "description": "Link for this account."
149149 },
150+ "starred": {
151+ "type": "boolean",
152+ "description": "Indicates whether this account is starred or not."
153+ },
150154 "updated": {
151155 "type": "string",
152156 "description": "Time the account was last modified.",
@@ -242,6 +246,10 @@
242246 "type": "string",
243247 "description": "Account name."
244248 },
249+ "starred": {
250+ "type": "boolean",
251+ "description": "Indicates whether this account is starred or not."
252+ },
245253 "webProperties": {
246254 "type": "array",
247255 "description": "List of web properties under this account.",
@@ -2242,6 +2250,10 @@
22422250 "type": "string",
22432251 "description": "Account ID to which this view (profile) belongs."
22442252 },
2253+ "botFilteringEnabled": {
2254+ "type": "boolean",
2255+ "description": "Indicates whether bot filtering is enabled for this view (profile)."
2256+ },
22452257 "childLink": {
22462258 "type": "object",
22472259 "description": "Child link for this view (profile). Points to the list of goals for this view (profile).",
@@ -2344,6 +2356,10 @@
23442356 "type": "string",
23452357 "description": "The site search query parameters for this view (profile)."
23462358 },
2359+ "starred": {
2360+ "type": "boolean",
2361+ "description": "Indicates whether this view (profile) is starred or not."
2362+ },
23472363 "stripSiteSearchCategoryParameters": {
23482364 "type": "boolean",
23492365 "description": "Whether or not Analytics will strip search category parameters from the URLs in your reports."
@@ -2512,6 +2528,10 @@
25122528 "type": "string",
25132529 "description": "View (profile) name."
25142530 },
2531+ "starred": {
2532+ "type": "boolean",
2533+ "description": "Indicates whether this view (profile) is starred or not."
2534+ },
25152535 "type": {
25162536 "type": "string",
25172537 "description": "View (Profile) type. Supported types: WEB or APP."
@@ -3129,6 +3149,10 @@
31293149 "$ref": "ProfileSummary"
31303150 }
31313151 },
3152+ "starred": {
3153+ "type": "boolean",
3154+ "description": "Indicates whether this web property is starred or not."
3155+ },
31323156 "websiteUrl": {
31333157 "type": "string",
31343158 "description": "Website url for this web property."
@@ -3284,6 +3308,10 @@
32843308 "description": "Link for this web property.",
32853309 "readOnly": true
32863310 },
3311+ "starred": {
3312+ "type": "boolean",
3313+ "description": "Indicates whether this web property is starred or not."
3314+ },
32873315 "updated": {
32883316 "type": "string",
32893317 "description": "Time this web property was last modified.",
@@ -3334,6 +3362,11 @@
33343362 "pattern": "ga:[0-9]+",
33353363 "location": "query"
33363364 },
3365+ "include-empty-rows": {
3366+ "type": "boolean",
3367+ "description": "The response will include empty rows if this parameter is set to true, the default is true",
3368+ "location": "query"
3369+ },
33373370 "max-results": {
33383371 "type": "integer",
33393372 "description": "The maximum number of entries to include in this feed.",
@@ -4869,7 +4902,7 @@
48694902 "id": "analytics.management.goals.patch",
48704903 "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}",
48714904 "httpMethod": "PATCH",
4872− "description": "Updates an existing view (profile). This method supports patch semantics.",
4905+ "description": "Updates an existing goal. This method supports patch semantics.",
48734906 "parameters": {
48744907 "accountId": {
48754908 "type": "string",
@@ -4916,7 +4949,7 @@
49164949 "id": "analytics.management.goals.update",
49174950 "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/goals/{goalId}",
49184951 "httpMethod": "PUT",
4919− "description": "Updates an existing view (profile).",
4952+ "description": "Updates an existing goal.",
49204953 "parameters": {
49214954 "accountId": {
49224955 "type": "string",
@@ -5483,21 +5516,21 @@
54835516 "parameters": {
54845517 "accountId": {
54855518 "type": "string",
5486− "description": "Account ID to retrieve the goal for.",
5519+ "description": "Account ID to retrieve the view (profile) for.",
54875520 "required": true,
54885521 "pattern": "[0-9]+",
54895522 "location": "path"
54905523 },
54915524 "profileId": {
54925525 "type": "string",
5493− "description": "View (Profile) ID to retrieve the goal for.",
5526+ "description": "View (Profile) ID to retrieve the view (profile) for.",
54945527 "required": true,
54955528 "pattern": "[0-9]+",
54965529 "location": "path"
54975530 },
54985531 "webPropertyId": {
54995532 "type": "string",
5500− "description": "Web property ID to retrieve the goal for.",
5533+ "description": "Web property ID to retrieve the view (profile) for.",
55015534 "required": true,
55025535 "pattern": "UA-[0-9]+-[0-9]+",
55035536 "location": "path"
@@ -5711,6 +5744,47 @@
57115744 },
57125745 "unsampledReports": {
57135746 "methods": {
5747+ "delete": {
5748+ "id": "analytics.management.unsampledReports.delete",
5749+ "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}",
5750+ "httpMethod": "DELETE",
5751+ "description": "Deletes an unsampled report.",
5752+ "parameters": {
5753+ "accountId": {
5754+ "type": "string",
5755+ "description": "Account ID to delete the unsampled report for.",
5756+ "required": true,
5757+ "location": "path"
5758+ },
5759+ "profileId": {
5760+ "type": "string",
5761+ "description": "View (Profile) ID to delete the unsampled report for.",
5762+ "required": true,
5763+ "location": "path"
5764+ },
5765+ "unsampledReportId": {
5766+ "type": "string",
5767+ "description": "ID of the unsampled report to be deleted.",
5768+ "required": true,
5769+ "location": "path"
5770+ },
5771+ "webPropertyId": {
5772+ "type": "string",
5773+ "description": "Web property ID to delete the unsampled reports for.",
5774+ "required": true,
5775+ "location": "path"
5776+ }
5777+ },
5778+ "parameterOrder": [
5779+ "accountId",
5780+ "webPropertyId",
5781+ "profileId",
5782+ "unsampledReportId"
5783+ ],
5784+ "scopes": [
5785+ "https://www.googleapis.com/auth/analytics.edit"
5786+ ]
5787+ },
57145788 "get": {
57155789 "id": "analytics.management.unsampledReports.get",
57165790 "path": "management/accounts/{accountId}/webproperties/{webPropertyId}/profiles/{profileId}/unsampledReports/{unsampledReportId}",
gen/model/androidenterprise/v1/androidenterprise-api.json+602−22
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/k50i1jH6d5mxm7o5MPctHqUGfAg\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/oDGCBWQ3TbSodDSQVvns_CkjrJY\"",
44 "discoveryVersion": "v1",
55 "id": "androidenterprise:v1",
66 "name": "androidenterprise",
77 "canonicalName": "Android Enterprise",
88 "version": "v1",
9− "revision": "20150910",
9+ "revision": "20160302",
1010 "title": "Google Play EMM API",
1111 "description": "Allows MDMs/EMMs and enterprises to manage the deployment of apps to Android for Work users.",
1212 "ownerDomain": "google.com",
@@ -15,7 +15,7 @@
1515 "x16": "https://www.google.com/images/icons/product/android-16.png",
1616 "x32": "https://www.google.com/images/icons/product/android-32.png"
1717 },
18− "documentationLink": "https://developers.google.com/play/enterprise",
18+ "documentationLink": "https://developers.google.com/android/work/play/emm-api",
1919 "protocol": "rest",
2020 "baseUrl": "https://www.googleapis.com/androidenterprise/v1/",
2121 "basePath": "/androidenterprise/v1/",
@@ -284,7 +284,7 @@
284284 "Device": {
285285 "id": "Device",
286286 "type": "object",
287− "description": "A device resource represents a mobile device managed by the MDM and belonging to a specific enterprise user.\n\nThis collection cannot be modified via the API; it is automatically populated as devices are set up to be managed.",
287+ "description": "A device resource represents a mobile device managed by the EMM and belonging to a specific enterprise user.\n\nThis collection cannot be modified via the API; it is automatically populated as devices are set up to be managed.",
288288 "properties": {
289289 "androidId": {
290290 "type": "string",
@@ -297,7 +297,7 @@
297297 },
298298 "managementType": {
299299 "type": "string",
300− "description": "The mechanism by which this device is managed by the MDM. \"managedDevice\" means that the MDM's app is a device owner. \"managedProfile\" means that the MDM's app is the profile owner (and there is a separate personal profile which is not managed). \"containerApp\" means that the MDM's app is managing the Android for Work container app on the device."
300+ "description": "The mechanism by which this device is managed by the EMM. \"managedDevice\" means that the EMM's app is a device owner. \"managedProfile\" means that the EMM's app is the profile owner (and there is a separate personal profile which is not managed). \"containerApp\" means that the EMM's app is managing the Android for Work container app on the device."
301301 }
302302 }
303303 },
@@ -339,7 +339,7 @@
339339 "Enterprise": {
340340 "id": "Enterprise",
341341 "type": "object",
342− "description": "An enterprise resource represents a binding between an organisation and their MDM.\n\nTo create an enterprise, an admin of the enterprise must first go through a Play for Work sign-up flow. At the end of this the admin will be presented with a token (a short opaque alphanumeric string). They must then present this to the MDM, who then supplies it to the enroll method. Until this is done the MDM will not have any access to the enterprise.\n\nAfter calling enroll the MDM should call setAccount to specify the service account that will be allowed to act on behalf of the enterprise, which will be required for access to the enterprise's data through this API. Only one call of setAccount is allowed for a given enterprise; the only way to change the account later is to unenroll the enterprise and enroll it again (obtaining a new token).\n\nThe MDM can unenroll an enterprise in order to sever the binding between them. Re-enrolling an enterprise is possible, but requires a new token to be retrieved. Enterprises.unenroll requires the MDM's credentials (as enroll does), not the enterprise's. Enterprises.unenroll can only be used for enterprises that were previously enrolled with the enroll call. Any enterprises that were enrolled using the (deprecated) Enterprises.insert call must be unenrolled with Enterprises.delete and can then be re-enrolled using the Enterprises.enroll call.\n\nThe ID for an enterprise is an opaque string. It is returned by insert and enroll and can also be retrieved if the enterprise's primary domain is known using the list method.",
342+ "description": "An enterprise resource represents a binding between an organisation and their EMM.\n\nTo create an enterprise, an admin of the enterprise must first go through a Play for Work sign-up flow. At the end of this the admin will be presented with a token (a short opaque alphanumeric string). They must then present this to the EMM, who then supplies it to the enroll method. Until this is done the EMM will not have any access to the enterprise.\n\nAfter calling enroll the EMM should call setAccount to specify the service account that will be allowed to act on behalf of the enterprise, which will be required for access to the enterprise's data through this API. Only one call of setAccount is allowed for a given enterprise; the only way to change the account later is to unenroll the enterprise and enroll it again (obtaining a new token).\n\nThe EMM can unenroll an enterprise in order to sever the binding between them. Re-enrolling an enterprise is possible, but requires a new token to be retrieved. Enterprises.unenroll requires the EMM's credentials (as enroll does), not the enterprise's. Enterprises.unenroll can only be used for enterprises that were previously enrolled with the enroll call. Any enterprises that were enrolled using the (deprecated) Enterprises.insert call must be unenrolled with Enterprises.delete and can then be re-enrolled using the Enterprises.enroll call.\n\nThe ID for an enterprise is an opaque string. It is returned by insert and enroll and can also be retrieved if the enterprise's primary domain is known using the list method.",
343343 "properties": {
344344 "id": {
345345 "type": "string",
@@ -417,7 +417,7 @@
417417 "Entitlement": {
418418 "id": "Entitlement",
419419 "type": "object",
420− "description": "The existence of an entitlement resource means that a user has the right to use a particular app on any of their devices. This might be because the app is free or because they have been allocated a license to the app from a group license purchased by the enterprise.\n\nIt should always be true that a user has an app installed on one of their devices only if they have an entitlement to it. So if an entitlement is deleted, the app will be uninstalled from all devices. Similarly if the user installs an app (and is permitted to do so), or the MDM triggers an install of the app, an entitlement to that app is automatically created. If this is impossible - e.g. the enterprise has not purchased sufficient licenses - then installation fails.\n\nNote that entitlements are always user specific, not device specific; a user may have an entitlement even though they have not installed the app anywhere. Once they have an entitlement they can install the app on multiple devices.\n\nThe API can be used to create an entitlement. If the app is a free app, a group license for that app is created. If it's a paid app, creating the entitlement consumes one license; it remains consumed until the entitlement is removed. Optionally an installation of the app on all the user's managed devices can be triggered at the time the entitlement is created. An entitlement cannot be created for an app if the app requires permissions that the enterprise has not yet accepted.\n\nEntitlements for paid apps that are due to purchases by the user on a non-managed profile will have \"userPurchase\" as entitlement reason; those entitlements cannot be removed via the API.",
420+ "description": "The existence of an entitlement resource means that a user has the right to use a particular app on any of their devices. This might be because the app is free or because they have been allocated a license to the app from a group license purchased by the enterprise.\n\nIt should always be true that a user has an app installed on one of their devices only if they have an entitlement to it. So if an entitlement is deleted, the app will be uninstalled from all devices. Similarly if the user installs an app (and is permitted to do so), or the EMM triggers an install of the app, an entitlement to that app is automatically created. If this is impossible - e.g. the enterprise has not purchased sufficient licenses - then installation fails.\n\nNote that entitlements are always user specific, not device specific; a user may have an entitlement even though they have not installed the app anywhere. Once they have an entitlement they can install the app on multiple devices.\n\nThe API can be used to create an entitlement. If the app is a free app, a group license for that app is created. If it's a paid app, creating the entitlement consumes one license; it remains consumed until the entitlement is removed. Optionally an installation of the app on all the user's managed devices can be triggered at the time the entitlement is created. An entitlement cannot be created for an app if the app requires permissions that the enterprise has not yet accepted.\n\nEntitlements for paid apps that are due to purchases by the user on a non-managed profile will have \"userPurchase\" as entitlement reason; those entitlements cannot be removed via the API.",
421421 "properties": {
422422 "kind": {
423423 "type": "string",
@@ -569,10 +569,25 @@
569569 }
570570 }
571571 },
572+ "LocalizedText": {
573+ "id": "LocalizedText",
574+ "type": "object",
575+ "description": "A localized string with its locale.",
576+ "properties": {
577+ "locale": {
578+ "type": "string",
579+ "description": "The BCP47 tag for a locale. (e.g. \"en-US\", \"de\")."
580+ },
581+ "text": {
582+ "type": "string",
583+ "description": "The text localized in the associated locale."
584+ }
585+ }
586+ },
572587 "Permission": {
573588 "id": "Permission",
574589 "type": "object",
575− "description": "A permission represents some extra capability, to be granted to an Android app, which requires explicit consent. An enterprise admin must consent to these permissions on behalf of their users before an entitlement for the app can be created.\n\nThe permissions collection is read-only. The information provided for each permission (localized name and description) is intended to be used in the MDM user interface when obtaining consent from the enterprise.",
590+ "description": "A permission represents some extra capability, to be granted to an Android app, which requires explicit consent. An enterprise admin must consent to these permissions on behalf of their users before an entitlement for the app can be created.\n\nThe permissions collection is read-only. The information provided for each permission (localized name and description) is intended to be used in the EMM user interface when obtaining consent from the enterprise.",
576591 "properties": {
577592 "description": {
578593 "type": "string",
@@ -596,7 +611,7 @@
596611 "Product": {
597612 "id": "Product",
598613 "type": "object",
599− "description": "A product 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 MDM user interface.",
614+ "description": "A product 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.",
600615 "properties": {
601616 "appVersion": {
602617 "type": "array",
@@ -630,6 +645,10 @@
630645 "type": "string",
631646 "description": "A string of the form app:\u003cpackage name\u003e. For example, app:com.google.android.gm represents the Gmail app."
632647 },
648+ "productPricing": {
649+ "type": "string",
650+ "description": "Whether this product is free, free with in-app purchases, or paid."
651+ },
633652 "requiresContainerApp": {
634653 "type": "boolean",
635654 "description": "Whether this app can only be installed on devices using the Android for Work container app."
@@ -726,10 +745,128 @@
726745 }
727746 }
728747 },
748+ "StoreCluster": {
749+ "id": "StoreCluster",
750+ "type": "object",
751+ "description": "Definition of a Google Play for Work store cluster, a list of products displayed as part of a store page.",
752+ "properties": {
753+ "id": {
754+ "type": "string",
755+ "description": "Unique ID of this cluster. Assigned by the server. Immutable once assigned."
756+ },
757+ "kind": {
758+ "type": "string",
759+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeCluster\".",
760+ "default": "androidenterprise#storeCluster"
761+ },
762+ "name": {
763+ "type": "array",
764+ "description": "Ordered list of localized strings giving the name of this page. The text displayed is the one that best matches the user locale, or the first entry if there is no good match. There needs to be at least one entry.",
765+ "items": {
766+ "$ref": "LocalizedText"
767+ }
768+ },
769+ "orderInPage": {
770+ "type": "string",
771+ "description": "String (US-ASCII only) used to determine order of this cluster within the parent page's elements. Page elements are sorted in lexicographic order of this field. Duplicated values are allowed, but ordering between elements with duplicate order is undefined.\n\nThe value of this field is never visible to a user, it is used solely for the purpose of defining an ordering. Maximum length is 20 characters."
772+ },
773+ "productId": {
774+ "type": "array",
775+ "description": "List of products in the order they are displayed in the cluster. There should not be duplicates within a cluster.",
776+ "items": {
777+ "type": "string"
778+ }
779+ }
780+ }
781+ },
782+ "StoreLayout": {
783+ "id": "StoreLayout",
784+ "type": "object",
785+ "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.",
786+ "properties": {
787+ "homepageId": {
788+ "type": "string",
789+ "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 there is no homepage set, an empty store is shown. The homepage can be unset (by not specifying it) to empty the store.\n\nIf there exists at least one page, this field must be set to the ID of a valid page."
790+ },
791+ "kind": {
792+ "type": "string",
793+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeLayout\".",
794+ "default": "androidenterprise#storeLayout"
795+ }
796+ }
797+ },
798+ "StoreLayoutClustersListResponse": {
799+ "id": "StoreLayoutClustersListResponse",
800+ "type": "object",
801+ "description": "The store page resources for the enterprise.",
802+ "properties": {
803+ "cluster": {
804+ "type": "array",
805+ "description": "A store cluster of an enterprise.",
806+ "items": {
807+ "$ref": "StoreCluster"
808+ }
809+ },
810+ "kind": {
811+ "type": "string",
812+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeLayoutClustersListResponse\".",
813+ "default": "androidenterprise#storeLayoutClustersListResponse"
814+ }
815+ }
816+ },
817+ "StoreLayoutPagesListResponse": {
818+ "id": "StoreLayoutPagesListResponse",
819+ "type": "object",
820+ "description": "The store page resources for the enterprise.",
821+ "properties": {
822+ "kind": {
823+ "type": "string",
824+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storeLayoutPagesListResponse\".",
825+ "default": "androidenterprise#storeLayoutPagesListResponse"
826+ },
827+ "page": {
828+ "type": "array",
829+ "description": "A store page of an enterprise.",
830+ "items": {
831+ "$ref": "StorePage"
832+ }
833+ }
834+ }
835+ },
836+ "StorePage": {
837+ "id": "StorePage",
838+ "type": "object",
839+ "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.",
840+ "properties": {
841+ "id": {
842+ "type": "string",
843+ "description": "Unique ID of this page. Assigned by the server. Immutable once assigned."
844+ },
845+ "kind": {
846+ "type": "string",
847+ "description": "Identifies what kind of resource this is. Value: the fixed string \"androidenterprise#storePage\".",
848+ "default": "androidenterprise#storePage"
849+ },
850+ "link": {
851+ "type": "array",
852+ "description": "Ordered list of pages a user should be able to reach from this page. The pages must exist, must not be this page, and once a link is created the page linked to cannot be deleted until all links to it are removed. It is recommended that the basic pages are created first, before adding the links between pages.\n\nNo attempt is made to verify that all pages are reachable from the homepage.",
853+ "items": {
854+ "type": "string"
855+ }
856+ },
857+ "name": {
858+ "type": "array",
859+ "description": "Ordered list of localized strings giving the name of this page. The text displayed is the one that best matches the user locale, or the first entry if there is no good match. There needs to be at least one entry.",
860+ "items": {
861+ "$ref": "LocalizedText"
862+ }
863+ }
864+ }
865+ },
729866 "User": {
730867 "id": "User",
731868 "type": "object",
732− "description": "A user resource represents an individual user within the enterprise's domain.\n\nNote that each user is associated with a Google account based on the user's corporate email address (which must be in one of the enterprise's domains). As part of installing an MDM app to manage a device the Google account must be provisioned to the device, and so the user resource must be created before that. This can be done using the Google Admin SDK Directory API.\n\nThe ID for a user is an opaque string. It can be retrieved using the list method queried by the user's primary email address.",
869+ "description": "A user resource represents an individual user within the enterprise's domain.\n\nNote that each user is associated with a Google account based on the user's corporate email address (which must be in one of the enterprise's domains). As part of installing the EMM's DPC app to manage a device the Google account must be provisioned to the device, and so the user resource must be created before that. This can be done using the Google Admin SDK Directory API.\n\nThe ID for a user is an opaque string. It can be retrieved using the list method queried by the user's primary email address.",
733870 "properties": {
734871 "id": {
735872 "type": "string",
@@ -742,14 +879,14 @@
742879 },
743880 "primaryEmail": {
744881 "type": "string",
745− "description": "The user's primary email, e.g. \"jsmith@example.com\"."
882+ "description": "The user's primary email, e.g. \"jsmith@example.com\". Will always be set for Google managed users and not set for EMM managed users."
746883 }
747884 }
748885 },
749886 "UserToken": {
750887 "id": "UserToken",
751888 "type": "object",
752− "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 MDM app can be automatically downloaded.",
889+ "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.",
753890 "properties": {
754891 "kind": {
755892 "type": "string",
@@ -1302,7 +1439,7 @@
13021439 "id": "androidenterprise.enterprises.delete",
13031440 "path": "enterprises/{enterpriseId}",
13041441 "httpMethod": "DELETE",
1305− "description": "Deletes the binding between the MDM and enterprise. This is now deprecated; use this to unenroll customers that were previously enrolled with the 'insert' call, then enroll them again with the 'enroll' call.",
1442+ "description": "Deletes the binding between the EMM and enterprise. This is now deprecated; use this to unenroll customers that were previously enrolled with the 'insert' call, then enroll them again with the 'enroll' call.",
13061443 "parameters": {
13071444 "enterpriseId": {
13081445 "type": "string",
@@ -1322,11 +1459,11 @@
13221459 "id": "androidenterprise.enterprises.enroll",
13231460 "path": "enterprises/enroll",
13241461 "httpMethod": "POST",
1325− "description": "Enrolls an enterprise with the calling MDM.",
1462+ "description": "Enrolls an enterprise with the calling EMM.",
13261463 "parameters": {
13271464 "token": {
13281465 "type": "string",
1329− "description": "The token provided by the enterprise to register the MDM.",
1466+ "description": "The token provided by the enterprise to register the EMM.",
13301467 "required": true,
13311468 "location": "query"
13321469 }
@@ -1367,15 +1504,38 @@
13671504 "https://www.googleapis.com/auth/androidenterprise"
13681505 ]
13691506 },
1507+ "getStoreLayout": {
1508+ "id": "androidenterprise.enterprises.getStoreLayout",
1509+ "path": "enterprises/{enterpriseId}/storeLayout",
1510+ "httpMethod": "GET",
1511+ "description": "Returns the store layout resource.",
1512+ "parameters": {
1513+ "enterpriseId": {
1514+ "type": "string",
1515+ "description": "The ID of the enterprise.",
1516+ "required": true,
1517+ "location": "path"
1518+ }
1519+ },
1520+ "parameterOrder": [
1521+ "enterpriseId"
1522+ ],
1523+ "response": {
1524+ "$ref": "StoreLayout"
1525+ },
1526+ "scopes": [
1527+ "https://www.googleapis.com/auth/androidenterprise"
1528+ ]
1529+ },
13701530 "insert": {
13711531 "id": "androidenterprise.enterprises.insert",
13721532 "path": "enterprises",
13731533 "httpMethod": "POST",
1374− "description": "Establishes the binding between the MDM and an enterprise. This is now deprecated; use enroll instead.",
1534+ "description": "Establishes the binding between the EMM and an enterprise. This is now deprecated; use enroll instead.",
13751535 "parameters": {
13761536 "token": {
13771537 "type": "string",
1378− "description": "The token provided by the enterprise to register the MDM.",
1538+ "description": "The token provided by the enterprise to register the EMM.",
13791539 "required": true,
13801540 "location": "query"
13811541 }
@@ -1420,7 +1580,7 @@
14201580 "id": "androidenterprise.enterprises.sendTestPushNotification",
14211581 "path": "enterprises/{enterpriseId}/sendTestPushNotification",
14221582 "httpMethod": "POST",
1423− "description": "Sends a test push notification to validate the MDM integration with the Google Cloud Pub/Sub service for this enterprise.",
1583+ "description": "Sends a test push notification to validate the EMM integration with the Google Cloud Pub/Sub service for this enterprise.",
14241584 "parameters": {
14251585 "enterpriseId": {
14261586 "type": "string",
@@ -1465,11 +1625,37 @@
14651625 "https://www.googleapis.com/auth/androidenterprise"
14661626 ]
14671627 },
1628+ "setStoreLayout": {
1629+ "id": "androidenterprise.enterprises.setStoreLayout",
1630+ "path": "enterprises/{enterpriseId}/storeLayout",
1631+ "httpMethod": "PUT",
1632+ "description": "Sets the store layout resource.",
1633+ "parameters": {
1634+ "enterpriseId": {
1635+ "type": "string",
1636+ "description": "The ID of the enterprise.",
1637+ "required": true,
1638+ "location": "path"
1639+ }
1640+ },
1641+ "parameterOrder": [
1642+ "enterpriseId"
1643+ ],
1644+ "request": {
1645+ "$ref": "StoreLayout"
1646+ },
1647+ "response": {
1648+ "$ref": "StoreLayout"
1649+ },
1650+ "scopes": [
1651+ "https://www.googleapis.com/auth/androidenterprise"
1652+ ]
1653+ },
14681654 "unenroll": {
14691655 "id": "androidenterprise.enterprises.unenroll",
14701656 "path": "enterprises/{enterpriseId}/unenroll",
14711657 "httpMethod": "POST",
1472− "description": "Unenrolls an enterprise from the calling MDM.",
1658+ "description": "Unenrolls an enterprise from the calling EMM.",
14731659 "parameters": {
14741660 "enterpriseId": {
14751661 "type": "string",
@@ -2196,7 +2382,7 @@
21962382 "id": "androidenterprise.products.updatePermissions",
21972383 "path": "enterprises/{enterpriseId}/products/{productId}/permissions",
21982384 "httpMethod": "PUT",
2199− "description": "Updates the set of Android app permissions for this app that have been accepted by the enterprise.",
2385+ "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.",
22002386 "parameters": {
22012387 "enterpriseId": {
22022388 "type": "string",
@@ -2227,13 +2413,407 @@
22272413 }
22282414 }
22292415 },
2416+ "storelayoutclusters": {
2417+ "methods": {
2418+ "delete": {
2419+ "id": "androidenterprise.storelayoutclusters.delete",
2420+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2421+ "httpMethod": "DELETE",
2422+ "description": "Deletes a cluster.",
2423+ "parameters": {
2424+ "clusterId": {
2425+ "type": "string",
2426+ "description": "The ID of the cluster.",
2427+ "required": true,
2428+ "location": "path"
2429+ },
2430+ "enterpriseId": {
2431+ "type": "string",
2432+ "description": "The ID of the enterprise.",
2433+ "required": true,
2434+ "location": "path"
2435+ },
2436+ "pageId": {
2437+ "type": "string",
2438+ "description": "The ID of the page.",
2439+ "required": true,
2440+ "location": "path"
2441+ }
2442+ },
2443+ "parameterOrder": [
2444+ "enterpriseId",
2445+ "pageId",
2446+ "clusterId"
2447+ ],
2448+ "scopes": [
2449+ "https://www.googleapis.com/auth/androidenterprise"
2450+ ]
2451+ },
2452+ "get": {
2453+ "id": "androidenterprise.storelayoutclusters.get",
2454+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2455+ "httpMethod": "GET",
2456+ "description": "Retrieves details of a cluster.",
2457+ "parameters": {
2458+ "clusterId": {
2459+ "type": "string",
2460+ "description": "The ID of the cluster.",
2461+ "required": true,
2462+ "location": "path"
2463+ },
2464+ "enterpriseId": {
2465+ "type": "string",
2466+ "description": "The ID of the enterprise.",
2467+ "required": true,
2468+ "location": "path"
2469+ },
2470+ "pageId": {
2471+ "type": "string",
2472+ "description": "The ID of the page.",
2473+ "required": true,
2474+ "location": "path"
2475+ }
2476+ },
2477+ "parameterOrder": [
2478+ "enterpriseId",
2479+ "pageId",
2480+ "clusterId"
2481+ ],
2482+ "response": {
2483+ "$ref": "StoreCluster"
2484+ },
2485+ "scopes": [
2486+ "https://www.googleapis.com/auth/androidenterprise"
2487+ ]
2488+ },
2489+ "insert": {
2490+ "id": "androidenterprise.storelayoutclusters.insert",
2491+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters",
2492+ "httpMethod": "POST",
2493+ "description": "Inserts a new cluster in a page.",
2494+ "parameters": {
2495+ "enterpriseId": {
2496+ "type": "string",
2497+ "description": "The ID of the enterprise.",
2498+ "required": true,
2499+ "location": "path"
2500+ },
2501+ "pageId": {
2502+ "type": "string",
2503+ "description": "The ID of the page.",
2504+ "required": true,
2505+ "location": "path"
2506+ }
2507+ },
2508+ "parameterOrder": [
2509+ "enterpriseId",
2510+ "pageId"
2511+ ],
2512+ "request": {
2513+ "$ref": "StoreCluster"
2514+ },
2515+ "response": {
2516+ "$ref": "StoreCluster"
2517+ },
2518+ "scopes": [
2519+ "https://www.googleapis.com/auth/androidenterprise"
2520+ ]
2521+ },
2522+ "list": {
2523+ "id": "androidenterprise.storelayoutclusters.list",
2524+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters",
2525+ "httpMethod": "GET",
2526+ "description": "Retrieves the details of all clusters on the specified page.",
2527+ "parameters": {
2528+ "enterpriseId": {
2529+ "type": "string",
2530+ "description": "The ID of the enterprise.",
2531+ "required": true,
2532+ "location": "path"
2533+ },
2534+ "pageId": {
2535+ "type": "string",
2536+ "description": "The ID of the page.",
2537+ "required": true,
2538+ "location": "path"
2539+ }
2540+ },
2541+ "parameterOrder": [
2542+ "enterpriseId",
2543+ "pageId"
2544+ ],
2545+ "response": {
2546+ "$ref": "StoreLayoutClustersListResponse"
2547+ },
2548+ "scopes": [
2549+ "https://www.googleapis.com/auth/androidenterprise"
2550+ ]
2551+ },
2552+ "patch": {
2553+ "id": "androidenterprise.storelayoutclusters.patch",
2554+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2555+ "httpMethod": "PATCH",
2556+ "description": "Updates a cluster. This method supports patch semantics.",
2557+ "parameters": {
2558+ "clusterId": {
2559+ "type": "string",
2560+ "description": "The ID of the cluster.",
2561+ "required": true,
2562+ "location": "path"
2563+ },
2564+ "enterpriseId": {
2565+ "type": "string",
2566+ "description": "The ID of the enterprise.",
2567+ "required": true,
2568+ "location": "path"
2569+ },
2570+ "pageId": {
2571+ "type": "string",
2572+ "description": "The ID of the page.",
2573+ "required": true,
2574+ "location": "path"
2575+ }
2576+ },
2577+ "parameterOrder": [
2578+ "enterpriseId",
2579+ "pageId",
2580+ "clusterId"
2581+ ],
2582+ "request": {
2583+ "$ref": "StoreCluster"
2584+ },
2585+ "response": {
2586+ "$ref": "StoreCluster"
2587+ },
2588+ "scopes": [
2589+ "https://www.googleapis.com/auth/androidenterprise"
2590+ ]
2591+ },
2592+ "update": {
2593+ "id": "androidenterprise.storelayoutclusters.update",
2594+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}/clusters/{clusterId}",
2595+ "httpMethod": "PUT",
2596+ "description": "Updates a cluster.",
2597+ "parameters": {
2598+ "clusterId": {
2599+ "type": "string",
2600+ "description": "The ID of the cluster.",
2601+ "required": true,
2602+ "location": "path"
2603+ },
2604+ "enterpriseId": {
2605+ "type": "string",
2606+ "description": "The ID of the enterprise.",
2607+ "required": true,
2608+ "location": "path"
2609+ },
2610+ "pageId": {
2611+ "type": "string",
2612+ "description": "The ID of the page.",
2613+ "required": true,
2614+ "location": "path"
2615+ }
2616+ },
2617+ "parameterOrder": [
2618+ "enterpriseId",
2619+ "pageId",
2620+ "clusterId"
2621+ ],
2622+ "request": {
2623+ "$ref": "StoreCluster"
2624+ },
2625+ "response": {
2626+ "$ref": "StoreCluster"
2627+ },
2628+ "scopes": [
2629+ "https://www.googleapis.com/auth/androidenterprise"
2630+ ]
2631+ }
2632+ }
2633+ },
2634+ "storelayoutpages": {
2635+ "methods": {
2636+ "delete": {
2637+ "id": "androidenterprise.storelayoutpages.delete",
2638+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2639+ "httpMethod": "DELETE",
2640+ "description": "Deletes a store page.",
2641+ "parameters": {
2642+ "enterpriseId": {
2643+ "type": "string",
2644+ "description": "The ID of the enterprise.",
2645+ "required": true,
2646+ "location": "path"
2647+ },
2648+ "pageId": {
2649+ "type": "string",
2650+ "description": "The ID of the page.",
2651+ "required": true,
2652+ "location": "path"
2653+ }
2654+ },
2655+ "parameterOrder": [
2656+ "enterpriseId",
2657+ "pageId"
2658+ ],
2659+ "scopes": [
2660+ "https://www.googleapis.com/auth/androidenterprise"
2661+ ]
2662+ },
2663+ "get": {
2664+ "id": "androidenterprise.storelayoutpages.get",
2665+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2666+ "httpMethod": "GET",
2667+ "description": "Retrieves details of a store page.",
2668+ "parameters": {
2669+ "enterpriseId": {
2670+ "type": "string",
2671+ "description": "The ID of the enterprise.",
2672+ "required": true,
2673+ "location": "path"
2674+ },
2675+ "pageId": {
2676+ "type": "string",
2677+ "description": "The ID of the page.",
2678+ "required": true,
2679+ "location": "path"
2680+ }
2681+ },
2682+ "parameterOrder": [
2683+ "enterpriseId",
2684+ "pageId"
2685+ ],
2686+ "response": {
2687+ "$ref": "StorePage"
2688+ },
2689+ "scopes": [
2690+ "https://www.googleapis.com/auth/androidenterprise"
2691+ ]
2692+ },
2693+ "insert": {
2694+ "id": "androidenterprise.storelayoutpages.insert",
2695+ "path": "enterprises/{enterpriseId}/storeLayout/pages",
2696+ "httpMethod": "POST",
2697+ "description": "Inserts a new store page.",
2698+ "parameters": {
2699+ "enterpriseId": {
2700+ "type": "string",
2701+ "description": "The ID of the enterprise.",
2702+ "required": true,
2703+ "location": "path"
2704+ }
2705+ },
2706+ "parameterOrder": [
2707+ "enterpriseId"
2708+ ],
2709+ "request": {
2710+ "$ref": "StorePage"
2711+ },
2712+ "response": {
2713+ "$ref": "StorePage"
2714+ },
2715+ "scopes": [
2716+ "https://www.googleapis.com/auth/androidenterprise"
2717+ ]
2718+ },
2719+ "list": {
2720+ "id": "androidenterprise.storelayoutpages.list",
2721+ "path": "enterprises/{enterpriseId}/storeLayout/pages",
2722+ "httpMethod": "GET",
2723+ "description": "Retrieves the details of all pages in the store.",
2724+ "parameters": {
2725+ "enterpriseId": {
2726+ "type": "string",
2727+ "description": "The ID of the enterprise.",
2728+ "required": true,
2729+ "location": "path"
2730+ }
2731+ },
2732+ "parameterOrder": [
2733+ "enterpriseId"
2734+ ],
2735+ "response": {
2736+ "$ref": "StoreLayoutPagesListResponse"
2737+ },
2738+ "scopes": [
2739+ "https://www.googleapis.com/auth/androidenterprise"
2740+ ]
2741+ },
2742+ "patch": {
2743+ "id": "androidenterprise.storelayoutpages.patch",
2744+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2745+ "httpMethod": "PATCH",
2746+ "description": "Updates the content of a store page. This method supports patch semantics.",
2747+ "parameters": {
2748+ "enterpriseId": {
2749+ "type": "string",
2750+ "description": "The ID of the enterprise.",
2751+ "required": true,
2752+ "location": "path"
2753+ },
2754+ "pageId": {
2755+ "type": "string",
2756+ "description": "The ID of the page.",
2757+ "required": true,
2758+ "location": "path"
2759+ }
2760+ },
2761+ "parameterOrder": [
2762+ "enterpriseId",
2763+ "pageId"
2764+ ],
2765+ "request": {
2766+ "$ref": "StorePage"
2767+ },
2768+ "response": {
2769+ "$ref": "StorePage"
2770+ },
2771+ "scopes": [
2772+ "https://www.googleapis.com/auth/androidenterprise"
2773+ ]
2774+ },
2775+ "update": {
2776+ "id": "androidenterprise.storelayoutpages.update",
2777+ "path": "enterprises/{enterpriseId}/storeLayout/pages/{pageId}",
2778+ "httpMethod": "PUT",
2779+ "description": "Updates the content of a store page.",
2780+ "parameters": {
2781+ "enterpriseId": {
2782+ "type": "string",
2783+ "description": "The ID of the enterprise.",
2784+ "required": true,
2785+ "location": "path"
2786+ },
2787+ "pageId": {
2788+ "type": "string",
2789+ "description": "The ID of the page.",
2790+ "required": true,
2791+ "location": "path"
2792+ }
2793+ },
2794+ "parameterOrder": [
2795+ "enterpriseId",
2796+ "pageId"
2797+ ],
2798+ "request": {
2799+ "$ref": "StorePage"
2800+ },
2801+ "response": {
2802+ "$ref": "StorePage"
2803+ },
2804+ "scopes": [
2805+ "https://www.googleapis.com/auth/androidenterprise"
2806+ ]
2807+ }
2808+ }
2809+ },
22302810 "users": {
22312811 "methods": {
22322812 "generateToken": {
22332813 "id": "androidenterprise.users.generateToken",
22342814 "path": "enterprises/{enterpriseId}/users/{userId}/token",
22352815 "httpMethod": "POST",
2236− "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.",
2816+ "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.",
22372817 "parameters": {
22382818 "enterpriseId": {
22392819 "type": "string",
@@ -2323,7 +2903,7 @@
23232903 "id": "androidenterprise.users.list",
23242904 "path": "enterprises/{enterpriseId}/users",
23252905 "httpMethod": "GET",
2326− "description": "Looks up a user by email address.",
2906+ "description": "Looks up a user by their primary email address.",
23272907 "parameters": {
23282908 "email": {
23292909 "type": "string",
gen/model/androidpublisher/v2/androidpublisher-api.json+24−3
@@ -1,12 +1,12 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/QvChBL9zzkcDEEIqZpwPMr9_TRs\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/cxP0mtBkWIA4ZdoBuvl7SgC3-Gc\"",
44 "discoveryVersion": "v1",
55 "id": "androidpublisher:v2",
66 "name": "androidpublisher",
77 "canonicalName": "Android Publisher",
88 "version": "v2",
9− "revision": "20150910",
9+ "revision": "20160111",
1010 "title": "Google Play Developer API",
1111 "description": "Lets Android application developers access their Google Play accounts.",
1212 "ownerDomain": "google.com",
@@ -474,7 +474,7 @@
474474 },
475475 "subscriptionPeriod": {
476476 "type": "string",
477− "description": "Subscription period, specified in ISO 8601 format. Acceptable values are \"P1W\" (one week), \"P1M\" (one month) and \"P1Y\" (one year)."
477+ "description": "Subscription period, specified in ISO 8601 format. Acceptable values are \"P1W\" (one week), \"P1M\" (one month), \"P3M\" (three months), \"P6M\" (six months), and \"P1Y\" (one year)."
478478 },
479479 "trialPeriod": {
480480 "type": "string",
@@ -739,6 +739,20 @@
739739 }
740740 }
741741 },
742+ "Prorate": {
743+ "id": "Prorate",
744+ "type": "object",
745+ "properties": {
746+ "defaultPrice": {
747+ "$ref": "Price",
748+ "description": "Default price cannot be zero and must be less than the full subscription price. Default price is always in the developer's Checkout merchant currency. Targeted countries have their prices set automatically based on the default_price."
749+ },
750+ "start": {
751+ "$ref": "MonthDay",
752+ "description": "Defines the first day on which the price takes effect."
753+ }
754+ }
755+ },
742756 "Season": {
743757 "id": "Season",
744758 "type": "object",
@@ -747,6 +761,13 @@
747761 "$ref": "MonthDay",
748762 "description": "Inclusive end date of the recurrence period."
749763 },
764+ "prorations": {
765+ "type": "array",
766+ "description": "Optionally present list of prorations for the season. Each proration is a one-off discounted entry into a subscription. Each proration contains the first date on which the discount is available and the new pricing information.",
767+ "items": {
768+ "$ref": "Prorate"
769+ }
770+ },
750771 "start": {
751772 "$ref": "MonthDay",
752773 "description": "Inclusive start date of the recurrence period."
gen/model/appengine/v1beta4/appengine-api.json+189−18
@@ -1,23 +1,23 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/MxcrsWLtc_45Vl0dvlLXLZx13VM\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/Ne9agwVqzB7mhydEKzb51sWzgug\"",
44 "discoveryVersion": "v1",
55 "id": "appengine:v1beta4",
66 "name": "appengine",
77 "version": "v1beta4",
8− "revision": "20150831",
8+ "revision": "20160314",
99 "title": "Google App Engine Admin API",
10− "description": "The Google App Engine Admin API enables developers to provision and manage their App Engine applications.",
10+ "description": "Provisions and manages App Engine applications.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
1414 "x16": "http://www.google.com/images/icons/product/search-16.gif",
1515 "x32": "http://www.google.com/images/icons/product/search-32.gif"
1616 },
17− "documentationLink": "https://developers.google.com/appengine/",
17+ "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
1818 "protocol": "rest",
1919 "baseUrl": "https://appengine.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://appengine.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
@@ -121,22 +121,38 @@
121121 },
122122 "id": {
123123 "type": "string",
124− "description": "The relative name/path of the application. Example: \"myapp\". @OutputOnly"
124+ "description": "The relative name/path of the application. Example: \"myapp\"."
125125 },
126126 "dispatchRules": {
127127 "type": "array",
128− "description": "HTTP path dispatch rules for requests to the app that do not explicitly target a module or version. The rules are order-dependent.",
128+ "description": "HTTP path dispatch rules for requests to the app that do not explicitly target a module or version. The rules are order-dependent. @OutputOnly",
129129 "items": {
130130 "$ref": "UrlDispatchRule"
131131 }
132132 },
133+ "authDomain": {
134+ "type": "string",
135+ "description": "If set, only users from the specified Google Apps authentication domain may access the application. If not set, any Google Account may access the application."
136+ },
133137 "location": {
134138 "type": "string",
135− "description": "The location from which the application will be run. Choices are \"us-central\" for United States and \"europe-west\" for European Union. Application instances will run out of data centers in the chosen location and all of the application's End User Content will be stored at rest in the chosen location. The default is \"us-central\"."
139+ "description": "The location from which the application will be run. Application instances will run out of data centers in the chosen location and all of the application's End User Content will be stored at rest. The default is \"us-central\". Choices are: \"us-central\" - Central US \"europe-west\" - Western Europe \"us-east1\" - Eastern US"
136140 },
137141 "codeBucket": {
138142 "type": "string",
139143 "description": "A Google Cloud Storage bucket which can be used for storing files associated with an application. This bucket is associated with the application and can be used by the gcloud deployment commands. @OutputOnly"
144+ },
145+ "defaultCookieExpiration": {
146+ "type": "string",
147+ "description": "Determines the cookie expiration policy for the application. @OutputOnly"
148+ },
149+ "defaultHostname": {
150+ "type": "string",
151+ "description": "The hostname used to reach the application, as resolved by App Engine. @OutputOnly"
152+ },
153+ "defaultBucket": {
154+ "type": "string",
155+ "description": "A Google Cloud Storage bucket which can be used by the application to store content. @OutputOnly"
140156 }
141157 }
142158 },
@@ -235,7 +251,7 @@
235251 },
236252 "vm": {
237253 "type": "boolean",
238− "description": "Whether to deploy this app in a VM container (deprecated, use \"env\":\"2\")."
254+ "description": "Whether to deploy this app in a VM container."
239255 },
240256 "betaSettings": {
241257 "type": "object",
@@ -360,6 +376,18 @@
360376 "minPendingLatency": {
361377 "type": "string",
362378 "description": "The minimum amount of time that App Engine should allow a request to wait in the pending queue before starting a new instance to handle it."
379+ },
380+ "requestUtilization": {
381+ "$ref": "RequestUtilization",
382+ "description": "Target scaling by request utilization."
383+ },
384+ "diskUtilization": {
385+ "$ref": "DiskUtilization",
386+ "description": "Target scaling by disk usage."
387+ },
388+ "networkUtilization": {
389+ "$ref": "NetworkUtilization",
390+ "description": "Target scaling by network usage."
363391 }
364392 }
365393 },
@@ -379,6 +407,77 @@
379407 }
380408 }
381409 },
410+ "RequestUtilization": {
411+ "id": "RequestUtilization",
412+ "type": "object",
413+ "description": "Target scaling by request utilization (for VM runtimes only).",
414+ "properties": {
415+ "targetRequestCountPerSec": {
416+ "type": "integer",
417+ "description": "Target requests per second.",
418+ "format": "int32"
419+ },
420+ "targetConcurrentRequests": {
421+ "type": "integer",
422+ "description": "Target number of concurrent requests.",
423+ "format": "int32"
424+ }
425+ }
426+ },
427+ "DiskUtilization": {
428+ "id": "DiskUtilization",
429+ "type": "object",
430+ "description": "Target scaling by disk usage (for VM runtimes only).",
431+ "properties": {
432+ "targetWriteBytesPerSec": {
433+ "type": "integer",
434+ "description": "Target bytes per second written.",
435+ "format": "int32"
436+ },
437+ "targetWriteOpsPerSec": {
438+ "type": "integer",
439+ "description": "Target ops per second written.",
440+ "format": "int32"
441+ },
442+ "targetReadBytesPerSec": {
443+ "type": "integer",
444+ "description": "Target bytes per second read.",
445+ "format": "int32"
446+ },
447+ "targetReadOpsPerSec": {
448+ "type": "integer",
449+ "description": "Target ops per second read.",
450+ "format": "int32"
451+ }
452+ }
453+ },
454+ "NetworkUtilization": {
455+ "id": "NetworkUtilization",
456+ "type": "object",
457+ "description": "Target scaling by network usage (for VM runtimes only).",
458+ "properties": {
459+ "targetSentBytesPerSec": {
460+ "type": "integer",
461+ "description": "Target bytes per second sent.",
462+ "format": "int32"
463+ },
464+ "targetSentPacketsPerSec": {
465+ "type": "integer",
466+ "description": "Target packets per second sent.",
467+ "format": "int32"
468+ },
469+ "targetReceivedBytesPerSec": {
470+ "type": "integer",
471+ "description": "Target bytes per second received.",
472+ "format": "int32"
473+ },
474+ "targetReceivedPacketsPerSec": {
475+ "type": "integer",
476+ "description": "Target packets per second received.",
477+ "format": "int32"
478+ }
479+ }
480+ },
382481 "BasicScaling": {
383482 "id": "BasicScaling",
384483 "type": "object",
@@ -549,7 +648,7 @@
549648 },
550649 "requireMatchingFile": {
551650 "type": "boolean",
552− "description": "If true, this [UrlMap][google.appengine.v1beta4.UrlMap] entry does not match the request unless the file referenced by the handler also exists. If no such file exists, processing will continue with the next [UrlMap][google.appengine.v1beta4.UrlMap] that matches the requested URL."
651+ "description": "If true, this UrlMap entry does not match the request unless the file referenced by the handler also exists. If no such file exists, processing will continue with the next UrlMap that matches the requested URL."
553652 },
554653 "applicationReadable": {
555654 "type": "boolean",
@@ -769,7 +868,7 @@
769868 "properties": {
770869 "sourceUrl": {
771870 "type": "string",
772− "description": "The URL source to use to fetch this file. Must be a URL to a resource in Google Cloud Storage."
871+ "description": "The 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/\\/\\'."
773872 },
774873 "sha1Sum": {
775874 "type": "string",
@@ -814,7 +913,7 @@
814913 "properties": {
815914 "name": {
816915 "type": "string",
817− "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping above, the `name` should have the format of `operations/some/unique/name`."
916+ "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`."
818917 },
819918 "metadata": {
820919 "type": "object",
@@ -845,16 +944,16 @@
845944 "Status": {
846945 "id": "Status",
847946 "type": "object",
848− "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][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.",
947+ "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.",
849948 "properties": {
850949 "code": {
851950 "type": "integer",
852− "description": "The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].",
951+ "description": "The status code, which should be an enum value of google.rpc.Code.",
853952 "format": "int32"
854953 },
855954 "message": {
856955 "type": "string",
857− "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][google.rpc.Status.details] field, or localized by the client."
956+ "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."
858957 },
859958 "details": {
860959 "type": "array",
@@ -951,7 +1050,7 @@
9511050 "ListOperationsResponse": {
9521051 "id": "ListOperationsResponse",
9531052 "type": "object",
954− "description": "The response message for [Operations.ListOperations][google.longrunning.Operations.ListOperations].",
1053+ "description": "The response message for Operations.ListOperations.",
9551054 "properties": {
9561055 "operations": {
9571056 "type": "array",
@@ -969,7 +1068,7 @@
9691068 "OperationMetadata": {
9701069 "id": "OperationMetadata",
9711070 "type": "object",
972− "description": "Metadata for the given [google.longrunning.Operation][google.longrunning.Operation].",
1071+ "description": "Metadata for the given google.longrunning.Operation.",
9731072 "properties": {
9741073 "operationType": {
9751074 "type": "string",
@@ -996,6 +1095,33 @@
9961095 "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta4.Version.CreateVersion\". @OutputOnly"
9971096 }
9981097 }
1098+ },
1099+ "OperationMetadataV1Beta5": {
1100+ "id": "OperationMetadataV1Beta5",
1101+ "type": "object",
1102+ "description": "Metadata for the given google.longrunning.Operation.",
1103+ "properties": {
1104+ "method": {
1105+ "type": "string",
1106+ "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta5.Version.CreateVersion\". @OutputOnly"
1107+ },
1108+ "insertTime": {
1109+ "type": "string",
1110+ "description": "Timestamp that this operation was received. @OutputOnly"
1111+ },
1112+ "endTime": {
1113+ "type": "string",
1114+ "description": "Timestamp that this operation was completed. (Not present if the operation is still in progress.) @OutputOnly"
1115+ },
1116+ "user": {
1117+ "type": "string",
1118+ "description": "The user who requested this operation. @OutputOnly"
1119+ },
1120+ "target": {
1121+ "type": "string",
1122+ "description": "Resource that this operation is acting on. Example: \"apps/myapp/services/default\". @OutputOnly"
1123+ }
1124+ }
9991125 }
10001126 },
10011127 "resources": {
@@ -1015,7 +1141,7 @@
10151141 },
10161142 "ensureResourcesExist": {
10171143 "type": "boolean",
1018− "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 cloud not be created, the request will fail with an error code.",
1144+ "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.",
10191145 "location": "query"
10201146 }
10211147 },
@@ -1339,6 +1465,51 @@
13391465 "scopes": [
13401466 "https://www.googleapis.com/auth/cloud-platform"
13411467 ]
1468+ },
1469+ "patch": {
1470+ "id": "appengine.apps.modules.versions.patch",
1471+ "path": "v1beta4/apps/{appsId}/modules/{modulesId}/versions/{versionsId}",
1472+ "httpMethod": "PATCH",
1473+ "description": "Updates an existing version. Note: UNIMPLEMENTED.",
1474+ "parameters": {
1475+ "appsId": {
1476+ "type": "string",
1477+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/modules/default/versions/1\".",
1478+ "required": true,
1479+ "location": "path"
1480+ },
1481+ "modulesId": {
1482+ "type": "string",
1483+ "description": "Part of `name`. See documentation of `appsId`.",
1484+ "required": true,
1485+ "location": "path"
1486+ },
1487+ "versionsId": {
1488+ "type": "string",
1489+ "description": "Part of `name`. See documentation of `appsId`.",
1490+ "required": true,
1491+ "location": "path"
1492+ },
1493+ "mask": {
1494+ "type": "string",
1495+ "description": "Standard field mask for the set of fields to be updated.",
1496+ "location": "query"
1497+ }
1498+ },
1499+ "parameterOrder": [
1500+ "appsId",
1501+ "modulesId",
1502+ "versionsId"
1503+ ],
1504+ "request": {
1505+ "$ref": "Version"
1506+ },
1507+ "response": {
1508+ "$ref": "Operation"
1509+ },
1510+ "scopes": [
1511+ "https://www.googleapis.com/auth/cloud-platform"
1512+ ]
13421513 }
13431514 }
13441515 }
gen/model/appengine/v1beta5/appengine-api.jsonnew file+1561
@@ -0,0 +1,1561 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/IvXIG_T4MYH64EZNcYKT8TBXdac\"",
4+ "discoveryVersion": "v1",
5+ "id": "appengine:v1beta5",
6+ "name": "appengine",
7+ "version": "v1beta5",
8+ "revision": "20160314",
9+ "title": "Google App Engine Admin API",
10+ "description": "Provisions and manages App Engine applications.",
11+ "ownerDomain": "google.com",
12+ "ownerName": "Google",
13+ "icons": {
14+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
15+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
16+ },
17+ "documentationLink": "https://cloud.google.com/appengine/docs/admin-api/",
18+ "protocol": "rest",
19+ "baseUrl": "https://appengine.googleapis.com/",
20+ "basePath": "",
21+ "rootUrl": "https://appengine.googleapis.com/",
22+ "servicePath": "",
23+ "batchPath": "batch",
24+ "parameters": {
25+ "access_token": {
26+ "type": "string",
27+ "description": "OAuth access token.",
28+ "location": "query"
29+ },
30+ "alt": {
31+ "type": "string",
32+ "description": "Data format for response.",
33+ "default": "json",
34+ "enumDescriptions": [
35+ "Responses with Content-Type of application/json",
36+ "Media download with context-dependent Content-Type",
37+ "Responses with Content-Type of application/x-protobuf"
38+ ],
39+ "location": "query"
40+ },
41+ "bearer_token": {
42+ "type": "string",
43+ "description": "OAuth bearer token.",
44+ "location": "query"
45+ },
46+ "callback": {
47+ "type": "string",
48+ "description": "JSONP",
49+ "location": "query"
50+ },
51+ "fields": {
52+ "type": "string",
53+ "description": "Selector specifying which fields to include in a partial response.",
54+ "location": "query"
55+ },
56+ "key": {
57+ "type": "string",
58+ "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.",
59+ "location": "query"
60+ },
61+ "oauth_token": {
62+ "type": "string",
63+ "description": "OAuth 2.0 token for the current user.",
64+ "location": "query"
65+ },
66+ "pp": {
67+ "type": "boolean",
68+ "description": "Pretty-print response.",
69+ "default": "true",
70+ "location": "query"
71+ },
72+ "prettyPrint": {
73+ "type": "boolean",
74+ "description": "Returns response with indentations and line breaks.",
75+ "default": "true",
76+ "location": "query"
77+ },
78+ "quotaUser": {
79+ "type": "string",
80+ "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.",
81+ "location": "query"
82+ },
83+ "upload_protocol": {
84+ "type": "string",
85+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
86+ "location": "query"
87+ },
88+ "uploadType": {
89+ "type": "string",
90+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
91+ "location": "query"
92+ },
93+ "$.xgafv": {
94+ "type": "string",
95+ "description": "V1 error format.",
96+ "enumDescriptions": [
97+ "v1 error format",
98+ "v2 error format"
99+ ],
100+ "location": "query"
101+ }
102+ },
103+ "auth": {
104+ "oauth2": {
105+ "scopes": {
106+ "https://www.googleapis.com/auth/cloud-platform": {
107+ "description": "View and manage your data across Google Cloud Platform services"
108+ }
109+ }
110+ }
111+ },
112+ "schemas": {
113+ "Operation": {
114+ "id": "Operation",
115+ "type": "object",
116+ "description": "This resource represents a long-running operation that is the result of a network API call.",
117+ "properties": {
118+ "name": {
119+ "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`."
121+ },
122+ "metadata": {
123+ "type": "object",
124+ "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.",
125+ "additionalProperties": {
126+ "type": "any",
127+ "description": "Properties of the object. Contains field @ype with type URL."
128+ }
129+ },
130+ "done": {
131+ "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."
133+ },
134+ "error": {
135+ "$ref": "Status",
136+ "description": "The error result of the operation in case of failure."
137+ },
138+ "response": {
139+ "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`.",
141+ "additionalProperties": {
142+ "type": "any",
143+ "description": "Properties of the object. Contains field @ype with type URL."
144+ }
145+ }
146+ }
147+ },
148+ "Status": {
149+ "id": "Status",
150+ "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.",
152+ "properties": {
153+ "code": {
154+ "type": "integer",
155+ "description": "The status code, which should be an enum value of google.rpc.Code.",
156+ "format": "int32"
157+ },
158+ "message": {
159+ "type": "string",
160+ "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."
161+ },
162+ "details": {
163+ "type": "array",
164+ "description": "A list of messages that carry the error details. There will be a common set of message types for APIs to use.",
165+ "items": {
166+ "type": "object",
167+ "additionalProperties": {
168+ "type": "any",
169+ "description": "Properties of the object. Contains field @ype with type URL."
170+ }
171+ }
172+ }
173+ }
174+ },
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": {
194+ "id": "Application",
195+ "type": "object",
196+ "description": "An Application contains the top-level configuration of an App Engine application.",
197+ "properties": {
198+ "name": {
199+ "type": "string",
200+ "description": "The full path to the application in the API. Example: \"apps/myapp\". @OutputOnly"
201+ },
202+ "id": {
203+ "type": "string",
204+ "description": "The relative name/path of the application. Example: \"myapp\"."
205+ },
206+ "dispatchRules": {
207+ "type": "array",
208+ "description": "HTTP path dispatch rules for requests to the app that do not explicitly target a service or version. The rules are order-dependent. @OutputOnly",
209+ "items": {
210+ "$ref": "UrlDispatchRule"
211+ }
212+ },
213+ "authDomain": {
214+ "type": "string",
215+ "description": "If set, only users from the specified Google Apps authentication domain may access the application. If not set, any Google Account may access the application."
216+ },
217+ "location": {
218+ "type": "string",
219+ "description": "The location from which the application will be run. Application instances will run out of data centers in the chosen location and all of the application's End User Content will be stored at rest. The default is \"us-central\". Choices are: \"us-central\" - Central US \"europe-west\" - Western Europe \"us-east1\" - Eastern US"
220+ },
221+ "codeBucket": {
222+ "type": "string",
223+ "description": "A Google Cloud Storage bucket which can be used for storing files associated with an application. This bucket is associated with the application and can be used by the gcloud deployment commands. @OutputOnly"
224+ },
225+ "defaultCookieExpiration": {
226+ "type": "string",
227+ "description": "Determines the cookie expiration policy for the application. @OutputOnly"
228+ },
229+ "defaultHostname": {
230+ "type": "string",
231+ "description": "The hostname used to reach the application, as resolved by App Engine. @OutputOnly"
232+ },
233+ "defaultBucket": {
234+ "type": "string",
235+ "description": "A Google Cloud Storage bucket which can be used by the application to store content. @OutputOnly"
236+ }
237+ }
238+ },
239+ "UrlDispatchRule": {
240+ "id": "UrlDispatchRule",
241+ "type": "object",
242+ "description": "Rules to match an HTTP request and dispatch that request to a service.",
243+ "properties": {
244+ "domain": {
245+ "type": "string",
246+ "description": "The domain name to match on. Supports '*' (glob) wildcarding on the left-hand side of a '.'. If empty, all domains will be matched (the same as '*')."
247+ },
248+ "path": {
249+ "type": "string",
250+ "description": "The pathname within the host. This must start with a '/'. A single '*' (glob) 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+ },
252+ "service": {
253+ "type": "string",
254+ "description": "The resource id of a Service in this application that should service the matched request. The Service must already exist. Example: \"default\"."
255+ }
256+ }
257+ },
258+ "Version": {
259+ "id": "Version",
260+ "type": "object",
261+ "description": "A Version is a specific set of source code and configuration files deployed to a service.",
262+ "properties": {
263+ "name": {
264+ "type": "string",
265+ "description": "The full path to the Version resource in the API. Example: \"apps/myapp/services/default/versions/v1\". @OutputOnly"
266+ },
267+ "id": {
268+ "type": "string",
269+ "description": "The relative name/path of the Version within the service. Example: \"v1\". Version specifiers can contain lowercase letters, digits, and hyphens. It cannot begin with the prefix `ah-` and the names `default` and `latest` are reserved and cannot be used."
270+ },
271+ "automaticScaling": {
272+ "$ref": "AutomaticScaling",
273+ "description": "Automatic scaling is the scaling policy that App Engine has used since its inception. It is based on request rate, response latencies, and other application metrics."
274+ },
275+ "basicScaling": {
276+ "$ref": "BasicScaling",
277+ "description": "A service with basic scaling will create an instance when the application receives a request. The instance will be turned down when the app becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity."
278+ },
279+ "manualScaling": {
280+ "$ref": "ManualScaling",
281+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time."
282+ },
283+ "inboundServices": {
284+ "type": "array",
285+ "description": "Before an application can receive email or XMPP messages, the application must be configured to enable the service.",
286+ "enumDescriptions": [
287+ "Not specified.",
288+ "Allows an application to receive mail.",
289+ "Allows an application receive email bound notifications.",
290+ "Allows an application to receive error stanzas.",
291+ "Allows an application to receive instant messages.",
292+ "Allows an application to receive user subscription POSTs.",
293+ "Allows an application to receive a user's chat presence.",
294+ "Registers an application for notifications when a client connects or disconnects from a channel.",
295+ "Enables warmup requests."
296+ ],
297+ "items": {
298+ "type": "string",
299+ "enum": [
300+ "INBOUND_SERVICE_UNSPECIFIED",
301+ "INBOUND_SERVICE_MAIL",
302+ "INBOUND_SERVICE_MAIL_BOUNCE",
303+ "INBOUND_SERVICE_XMPP_ERROR",
304+ "INBOUND_SERVICE_XMPP_MESSAGE",
305+ "INBOUND_SERVICE_XMPP_SUBSCRIBE",
306+ "INBOUND_SERVICE_XMPP_PRESENCE",
307+ "INBOUND_SERVICE_CHANNEL_PRESENCE",
308+ "INBOUND_SERVICE_WARMUP"
309+ ]
310+ }
311+ },
312+ "instanceClass": {
313+ "type": "string",
314+ "description": "The instance class to use to run this app. Valid values for AutomaticScaling are `[F1, F2, F4, F4_1G]`. Valid values for ManualScaling and BasicScaling are `[B1, B2, B4, B8, B4_1G]`. Default: \"F1\" for AutomaticScaling, \"B1\" for ManualScaling and BasicScaling"
315+ },
316+ "network": {
317+ "$ref": "Network",
318+ "description": "Used to specify extra network settings (for VM runtimes only)."
319+ },
320+ "resources": {
321+ "$ref": "Resources",
322+ "description": "Used to specify how many machine resources an app version needs (for VM runtimes only)."
323+ },
324+ "runtime": {
325+ "type": "string",
326+ "description": "The desired runtime. Values can include python27, java7, go, etc."
327+ },
328+ "threadsafe": {
329+ "type": "boolean",
330+ "description": "If true, multiple requests can be dispatched to the app at once."
331+ },
332+ "vm": {
333+ "type": "boolean",
334+ "description": "Whether to deploy this app in a VM container."
335+ },
336+ "betaSettings": {
337+ "type": "object",
338+ "description": "Beta settings supplied to the application via metadata.",
339+ "additionalProperties": {
340+ "type": "string"
341+ }
342+ },
343+ "env": {
344+ "type": "string",
345+ "description": "The App Engine execution environment to use for this version. Default: \"1\""
346+ },
347+ "servingStatus": {
348+ "type": "string",
349+ "description": "The current serving status of this version. Only `SERVING` versions will have instances created or billed for. If this field is unset when a version is created, `SERVING` status will be assumed. It is an error to explicitly set this field to `SERVING_STATUS_UNSPECIFIED`.",
350+ "enum": [
351+ "SERVING_STATUS_UNSPECIFIED",
352+ "SERVING",
353+ "STOPPED"
354+ ]
355+ },
356+ "deployer": {
357+ "type": "string",
358+ "description": "The email address of the user who created this version. @OutputOnly"
359+ },
360+ "creationTime": {
361+ "type": "string",
362+ "description": "Creation time of this version. This will be between the start and end times of the operation that creates this version. @OutputOnly"
363+ },
364+ "diskUsageBytes": {
365+ "type": "string",
366+ "description": "Total size of version files hosted on App Engine disk in bytes. @OutputOnly",
367+ "format": "int64"
368+ },
369+ "handlers": {
370+ "type": "array",
371+ "description": "An ordered list of URL Matching patterns that should be applied to incoming requests. The first matching URL consumes the request, and subsequent handlers are not attempted. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
372+ "items": {
373+ "$ref": "UrlMap"
374+ }
375+ },
376+ "errorHandlers": {
377+ "type": "array",
378+ "description": "Custom static error pages instead of these generic error pages, (limit 10 KB/page) Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
379+ "items": {
380+ "$ref": "ErrorHandler"
381+ }
382+ },
383+ "libraries": {
384+ "type": "array",
385+ "description": "Configuration for Python runtime third-party libraries required by the application. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
386+ "items": {
387+ "$ref": "Library"
388+ }
389+ },
390+ "apiConfig": {
391+ "$ref": "ApiConfigHandler",
392+ "description": "Serving configuration for Google Cloud Endpoints. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
393+ },
394+ "envVariables": {
395+ "type": "object",
396+ "description": "Environment variables made available to the application. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable.",
397+ "additionalProperties": {
398+ "type": "string"
399+ }
400+ },
401+ "defaultExpiration": {
402+ "type": "string",
403+ "description": "The length of time a static file served by a static file handler ought to be cached by web proxies and browsers, if the handler does not specify its own expiration. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
404+ },
405+ "healthCheck": {
406+ "$ref": "HealthCheck",
407+ "description": "Configure health checking for the VM instances. Unhealthy VM instances will be stopped and replaced with new instances. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
408+ },
409+ "nobuildFilesRegex": {
410+ "type": "string",
411+ "description": "Go only. Files that match this pattern will not be built into the app. May only be set on create requests."
412+ },
413+ "deployment": {
414+ "$ref": "Deployment",
415+ "description": "Code and application artifacts that make up this version. Only returned in `GET` requests if `view=FULL` is set. May only be set on create requests; once created, is immutable."
416+ }
417+ }
418+ },
419+ "AutomaticScaling": {
420+ "id": "AutomaticScaling",
421+ "type": "object",
422+ "description": "Automatic scaling is the scaling policy that App Engine has used since its inception. It is based on request rate, response latencies, and other application metrics.",
423+ "properties": {
424+ "coolDownPeriod": {
425+ "type": "string",
426+ "description": "The amount of time that the [Autoscaler](https://cloud.google.com/compute/docs/autoscaler/) should wait between changes to the number of virtual machines. Applies only to the VM runtime."
427+ },
428+ "cpuUtilization": {
429+ "$ref": "CpuUtilization",
430+ "description": "Target scaling by CPU usage."
431+ },
432+ "maxConcurrentRequests": {
433+ "type": "integer",
434+ "description": "The number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Default value is chosen based on the runtime.",
435+ "format": "int32"
436+ },
437+ "maxIdleInstances": {
438+ "type": "integer",
439+ "description": "The maximum number of idle instances that App Engine should maintain for this version.",
440+ "format": "int32"
441+ },
442+ "maxTotalInstances": {
443+ "type": "integer",
444+ "description": "Max number of instances that App Engine should start to handle requests.",
445+ "format": "int32"
446+ },
447+ "maxPendingLatency": {
448+ "type": "string",
449+ "description": "The maximum amount of time that App Engine should allow a request to wait in the pending queue before starting a new instance to handle it."
450+ },
451+ "minIdleInstances": {
452+ "type": "integer",
453+ "description": "The minimum number of idle instances that App Engine should maintain for this version. Only applies to the default version of a service, since other versions are not expected to receive significant traffic.",
454+ "format": "int32"
455+ },
456+ "minTotalInstances": {
457+ "type": "integer",
458+ "description": "Minimum number of instances that App Engine should maintain.",
459+ "format": "int32"
460+ },
461+ "minPendingLatency": {
462+ "type": "string",
463+ "description": "The minimum amount of time that App Engine should allow a request to wait in the pending queue before starting a new instance to handle it."
464+ },
465+ "requestUtilization": {
466+ "$ref": "RequestUtilization",
467+ "description": "Target scaling by request utilization."
468+ },
469+ "diskUtilization": {
470+ "$ref": "DiskUtilization",
471+ "description": "Target scaling by disk usage."
472+ },
473+ "networkUtilization": {
474+ "$ref": "NetworkUtilization",
475+ "description": "Target scaling by network usage."
476+ }
477+ }
478+ },
479+ "CpuUtilization": {
480+ "id": "CpuUtilization",
481+ "type": "object",
482+ "description": "Target scaling by CPU usage.",
483+ "properties": {
484+ "aggregationWindowLength": {
485+ "type": "string",
486+ "description": "The period of time over which CPU utilization is calculated."
487+ },
488+ "targetUtilization": {
489+ "type": "number",
490+ "description": "Target (0-1) CPU utilization ratio to maintain when scaling.",
491+ "format": "double"
492+ }
493+ }
494+ },
495+ "RequestUtilization": {
496+ "id": "RequestUtilization",
497+ "type": "object",
498+ "description": "Target scaling by request utilization (for VM runtimes only).",
499+ "properties": {
500+ "targetRequestCountPerSec": {
501+ "type": "integer",
502+ "description": "Target requests per second.",
503+ "format": "int32"
504+ },
505+ "targetConcurrentRequests": {
506+ "type": "integer",
507+ "description": "Target number of concurrent requests.",
508+ "format": "int32"
509+ }
510+ }
511+ },
512+ "DiskUtilization": {
513+ "id": "DiskUtilization",
514+ "type": "object",
515+ "description": "Target scaling by disk usage (for VM runtimes only).",
516+ "properties": {
517+ "targetWriteBytesPerSec": {
518+ "type": "integer",
519+ "description": "Target bytes per second written.",
520+ "format": "int32"
521+ },
522+ "targetWriteOpsPerSec": {
523+ "type": "integer",
524+ "description": "Target ops per second written.",
525+ "format": "int32"
526+ },
527+ "targetReadBytesPerSec": {
528+ "type": "integer",
529+ "description": "Target bytes per second read.",
530+ "format": "int32"
531+ },
532+ "targetReadOpsPerSec": {
533+ "type": "integer",
534+ "description": "Target ops per second read.",
535+ "format": "int32"
536+ }
537+ }
538+ },
539+ "NetworkUtilization": {
540+ "id": "NetworkUtilization",
541+ "type": "object",
542+ "description": "Target scaling by network usage (for VM runtimes only).",
543+ "properties": {
544+ "targetSentBytesPerSec": {
545+ "type": "integer",
546+ "description": "Target bytes per second sent.",
547+ "format": "int32"
548+ },
549+ "targetSentPacketsPerSec": {
550+ "type": "integer",
551+ "description": "Target packets per second sent.",
552+ "format": "int32"
553+ },
554+ "targetReceivedBytesPerSec": {
555+ "type": "integer",
556+ "description": "Target bytes per second received.",
557+ "format": "int32"
558+ },
559+ "targetReceivedPacketsPerSec": {
560+ "type": "integer",
561+ "description": "Target packets per second received.",
562+ "format": "int32"
563+ }
564+ }
565+ },
566+ "BasicScaling": {
567+ "id": "BasicScaling",
568+ "type": "object",
569+ "description": "A service with basic scaling will create an instance when the application receives a request. The instance will be turned down when the app becomes idle. Basic scaling is ideal for work that is intermittent or driven by user activity.",
570+ "properties": {
571+ "idleTimeout": {
572+ "type": "string",
573+ "description": "The instance will be shut down this amount of time after receiving its last request."
574+ },
575+ "maxInstances": {
576+ "type": "integer",
577+ "description": "The maximum number of instances for App Engine to create for this version.",
578+ "format": "int32"
579+ }
580+ }
581+ },
582+ "ManualScaling": {
583+ "id": "ManualScaling",
584+ "type": "object",
585+ "description": "A service with manual scaling runs continuously, allowing you to perform complex initialization and rely on the state of its memory over time.",
586+ "properties": {
587+ "instances": {
588+ "type": "integer",
589+ "description": "The 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"
591+ }
592+ }
593+ },
594+ "Network": {
595+ "id": "Network",
596+ "type": "object",
597+ "description": "Used to specify extra network settings (for VM runtimes only).",
598+ "properties": {
599+ "forwardedPorts": {
600+ "type": "array",
601+ "description": "A list of ports (or port pairs) to forward from the VM into the app container.",
602+ "items": {
603+ "type": "string"
604+ }
605+ },
606+ "instanceTag": {
607+ "type": "string",
608+ "description": "A tag to apply to the VM instance during creation."
609+ },
610+ "name": {
611+ "type": "string",
612+ "description": "The Google Compute Engine network where the VMs will be created. If not specified, or empty, the network named \"default\" will be used. (The short name should be specified, not the resource path.)"
613+ }
614+ }
615+ },
616+ "Resources": {
617+ "id": "Resources",
618+ "type": "object",
619+ "description": "Used to specify how many machine resources an app version needs.",
620+ "properties": {
621+ "cpu": {
622+ "type": "number",
623+ "description": "How many CPU cores an app version needs.",
624+ "format": "double"
625+ },
626+ "diskGb": {
627+ "type": "number",
628+ "description": "How much disk size, in GB, an app version needs.",
629+ "format": "double"
630+ },
631+ "memoryGb": {
632+ "type": "number",
633+ "description": "How much memory, in GB, an app version needs.",
634+ "format": "double"
635+ }
636+ }
637+ },
638+ "UrlMap": {
639+ "id": "UrlMap",
640+ "type": "object",
641+ "description": "A URL pattern and description of how it should be handled. App Engine can handle URLs by executing application code, or by serving static files uploaded with the code, such as images, CSS or JavaScript.",
642+ "properties": {
643+ "urlRegex": {
644+ "type": "string",
645+ "description": "A URL prefix. This value uses regular expression syntax (and so regexp special characters must be escaped), but it should not contain groupings. All URLs that begin with this prefix are handled by this handler, using the portion of the URL after the prefix as part of the file path. This is always required."
646+ },
647+ "staticFiles": {
648+ "$ref": "StaticFilesHandler",
649+ "description": "Returns the contents of a file, such as an image, as the response."
650+ },
651+ "script": {
652+ "$ref": "ScriptHandler",
653+ "description": "Executes a script to handle the request that matches the URL pattern."
654+ },
655+ "apiEndpoint": {
656+ "$ref": "ApiEndpointHandler",
657+ "description": "Use API Endpoints to handle requests."
658+ },
659+ "securityLevel": {
660+ "type": "string",
661+ "description": "Configures whether security (HTTPS) should be enforced for this URL.",
662+ "enum": [
663+ "SECURE_UNSPECIFIED",
664+ "SECURE_DEFAULT",
665+ "SECURE_NEVER",
666+ "SECURE_OPTIONAL",
667+ "SECURE_ALWAYS"
668+ ]
669+ },
670+ "login": {
671+ "type": "string",
672+ "description": "What level of login is required to access this resource.",
673+ "enum": [
674+ "LOGIN_UNSPECIFIED",
675+ "LOGIN_OPTIONAL",
676+ "LOGIN_ADMIN",
677+ "LOGIN_REQUIRED"
678+ ]
679+ },
680+ "authFailAction": {
681+ "type": "string",
682+ "description": "For users not logged in, how to handle access to resources with required login. Defaults to \"redirect\".",
683+ "enum": [
684+ "AUTH_FAIL_ACTION_UNSPECIFIED",
685+ "AUTH_FAIL_ACTION_REDIRECT",
686+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
687+ ]
688+ },
689+ "redirectHttpResponseCode": {
690+ "type": "string",
691+ "description": "`30x` code to use when performing redirects for the `secure` field. A `302` is used by default.",
692+ "enum": [
693+ "REDIRECT_HTTP_RESPONSE_CODE_UNSPECIFIED",
694+ "REDIRECT_HTTP_RESPONSE_CODE_301",
695+ "REDIRECT_HTTP_RESPONSE_CODE_302",
696+ "REDIRECT_HTTP_RESPONSE_CODE_303",
697+ "REDIRECT_HTTP_RESPONSE_CODE_307"
698+ ]
699+ }
700+ }
701+ },
702+ "StaticFilesHandler": {
703+ "id": "StaticFilesHandler",
704+ "type": "object",
705+ "description": "Files served directly to the user for a given URL, such as images, CSS stylesheets, or JavaScript source files. Static file handlers describe which files in the application directory are static files, and which URLs serve them.",
706+ "properties": {
707+ "path": {
708+ "type": "string",
709+ "description": "The path to the static files matched by the URL pattern, from the application root directory. The path can refer to text matched in groupings in the URL pattern."
710+ },
711+ "uploadPathRegex": {
712+ "type": "string",
713+ "description": "A regular expression that matches the file paths for all files that will be referenced by this handler."
714+ },
715+ "httpHeaders": {
716+ "type": "object",
717+ "description": "HTTP headers to use for all responses from these URLs.",
718+ "additionalProperties": {
719+ "type": "string"
720+ }
721+ },
722+ "mimeType": {
723+ "type": "string",
724+ "description": "If specified, all files served by this handler will be served using the specified MIME type. If not specified, the MIME type for a file will be derived from the file's filename extension."
725+ },
726+ "expiration": {
727+ "type": "string",
728+ "description": "The length of time a static file served by this handler ought to be cached by web proxies and browsers."
729+ },
730+ "requireMatchingFile": {
731+ "type": "boolean",
732+ "description": "If true, this UrlMap entry does not match the request unless the file referenced by the handler also exists. If no such file exists, processing will continue with the next UrlMap that matches the requested URL."
733+ },
734+ "applicationReadable": {
735+ "type": "boolean",
736+ "description": "By default, files declared in static file handlers are uploaded as static data and are only served to end users, they cannot be read by an application. If this field is set to true, the files are also uploaded as code data so your application can read them. Both uploads are charged against your code and static data storage resource quotas."
737+ }
738+ }
739+ },
740+ "ScriptHandler": {
741+ "id": "ScriptHandler",
742+ "type": "object",
743+ "description": "Executes a script to handle the request that matches the URL pattern.",
744+ "properties": {
745+ "scriptPath": {
746+ "type": "string",
747+ "description": "Specifies the path to the script from the application root directory."
748+ }
749+ }
750+ },
751+ "ApiEndpointHandler": {
752+ "id": "ApiEndpointHandler",
753+ "type": "object",
754+ "description": "Use Google Cloud Endpoints to handle requests.",
755+ "properties": {
756+ "scriptPath": {
757+ "type": "string",
758+ "description": "Specifies the path to the script from the application root directory."
759+ }
760+ }
761+ },
762+ "ErrorHandler": {
763+ "id": "ErrorHandler",
764+ "type": "object",
765+ "description": "A custom static error page to be served when an error occurs.",
766+ "properties": {
767+ "errorCode": {
768+ "type": "string",
769+ "description": "The error condition this handler applies to.",
770+ "enum": [
771+ "ERROR_CODE_UNSPECIFIED",
772+ "ERROR_CODE_DEFAULT",
773+ "ERROR_CODE_OVER_QUOTA",
774+ "ERROR_CODE_DOS_API_DENIAL",
775+ "ERROR_CODE_TIMEOUT"
776+ ]
777+ },
778+ "staticFile": {
779+ "type": "string",
780+ "description": "Static file content to be served for this error."
781+ },
782+ "mimeType": {
783+ "type": "string",
784+ "description": "MIME type of file. If unspecified, \"text/html\" is assumed."
785+ }
786+ }
787+ },
788+ "Library": {
789+ "id": "Library",
790+ "type": "object",
791+ "description": "A Python runtime third-party library required by the application.",
792+ "properties": {
793+ "name": {
794+ "type": "string",
795+ "description": "The name of the library, e.g. \"PIL\" or \"django\"."
796+ },
797+ "version": {
798+ "type": "string",
799+ "description": "The version of the library to select, or \"latest\"."
800+ }
801+ }
802+ },
803+ "ApiConfigHandler": {
804+ "id": "ApiConfigHandler",
805+ "type": "object",
806+ "description": "API Serving configuration for Cloud Endpoints.",
807+ "properties": {
808+ "authFailAction": {
809+ "type": "string",
810+ "description": "For users not logged in, how to handle access to resources with required login. Defaults to \"redirect\".",
811+ "enum": [
812+ "AUTH_FAIL_ACTION_UNSPECIFIED",
813+ "AUTH_FAIL_ACTION_REDIRECT",
814+ "AUTH_FAIL_ACTION_UNAUTHORIZED"
815+ ]
816+ },
817+ "login": {
818+ "type": "string",
819+ "description": "What level of login is required to access this resource. Default is \"optional\".",
820+ "enum": [
821+ "LOGIN_UNSPECIFIED",
822+ "LOGIN_OPTIONAL",
823+ "LOGIN_ADMIN",
824+ "LOGIN_REQUIRED"
825+ ]
826+ },
827+ "script": {
828+ "type": "string",
829+ "description": "Specifies the path to the script from the application root directory."
830+ },
831+ "securityLevel": {
832+ "type": "string",
833+ "description": "Configures whether security (HTTPS) should be enforced for this URL.",
834+ "enum": [
835+ "SECURE_UNSPECIFIED",
836+ "SECURE_DEFAULT",
837+ "SECURE_NEVER",
838+ "SECURE_OPTIONAL",
839+ "SECURE_ALWAYS"
840+ ]
841+ },
842+ "url": {
843+ "type": "string",
844+ "description": "URL to serve the endpoint at."
845+ }
846+ }
847+ },
848+ "HealthCheck": {
849+ "id": "HealthCheck",
850+ "type": "object",
851+ "description": "Configure health checking for the VM instances. Unhealthy VM instances will be killed and replaced with new instances.",
852+ "properties": {
853+ "disableHealthCheck": {
854+ "type": "boolean",
855+ "description": "Whether to explicitly disable health checks for this instance."
856+ },
857+ "host": {
858+ "type": "string",
859+ "description": "The host header to send when performing an HTTP health check (e.g. myapp.appspot.com)"
860+ },
861+ "healthyThreshold": {
862+ "type": "integer",
863+ "description": "The number of consecutive successful health checks before receiving traffic.",
864+ "format": "uint32"
865+ },
866+ "unhealthyThreshold": {
867+ "type": "integer",
868+ "description": "The number of consecutive failed health checks before removing traffic.",
869+ "format": "uint32"
870+ },
871+ "restartThreshold": {
872+ "type": "integer",
873+ "description": "The number of consecutive failed health checks before an instance is restarted.",
874+ "format": "uint32"
875+ },
876+ "checkInterval": {
877+ "type": "string",
878+ "description": "The interval between health checks."
879+ },
880+ "timeout": {
881+ "type": "string",
882+ "description": "The amount of time before the health check is considered failed."
883+ }
884+ }
885+ },
886+ "Deployment": {
887+ "id": "Deployment",
888+ "type": "object",
889+ "description": "Code and application artifacts used to deploy a version to App Engine.",
890+ "properties": {
891+ "files": {
892+ "type": "object",
893+ "description": "A manifest of files stored in Google Cloud Storage which should be included as part of this application. All files must be readable using the credentials supplied with this call.",
894+ "additionalProperties": {
895+ "$ref": "FileInfo"
896+ }
897+ },
898+ "container": {
899+ "$ref": "ContainerInfo",
900+ "description": "If supplied, a docker (container) image which should be used to start the application. Only applicable to the 'vm' runtime."
901+ },
902+ "sourceReferences": {
903+ "type": "array",
904+ "description": "The origin of the source code for this deployment. There can be more than one source reference per Version if source code is distributed among multiple repositories.",
905+ "items": {
906+ "$ref": "SourceReference"
907+ }
908+ }
909+ }
910+ },
911+ "FileInfo": {
912+ "id": "FileInfo",
913+ "type": "object",
914+ "description": "A single source file which is part of the application to be deployed.",
915+ "properties": {
916+ "sourceUrl": {
917+ "type": "string",
918+ "description": "The 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+ },
920+ "sha1Sum": {
921+ "type": "string",
922+ "description": "The SHA1 (160 bits) hash of the file in hex."
923+ },
924+ "mimeType": {
925+ "type": "string",
926+ "description": "The MIME type of the file; if unspecified, the value from Google Cloud Storage will be used."
927+ }
928+ }
929+ },
930+ "ContainerInfo": {
931+ "id": "ContainerInfo",
932+ "type": "object",
933+ "description": "A Docker (container) image which should be used to start the application.",
934+ "properties": {
935+ "image": {
936+ "type": "string",
937+ "description": "Reference to a hosted container image. Must be a URI to a resource in a Docker repository. Must be fully qualified, including tag or digest. e.g. gcr.io/my-project/image:tag or gcr.io/my-project/image@digest"
938+ }
939+ }
940+ },
941+ "SourceReference": {
942+ "id": "SourceReference",
943+ "type": "object",
944+ "description": "A reference to a particular snapshot of the source tree used to build and deploy the application.",
945+ "properties": {
946+ "repository": {
947+ "type": "string",
948+ "description": "Optional. A URI string identifying the repository. Example: \"https://source.developers.google.com/p/app-123/r/default\""
949+ },
950+ "revisionId": {
951+ "type": "string",
952+ "description": "The canonical (and persistent) identifier of the deployed revision, i.e. any kind of aliases including tags or branch names are not allowed. Example (git): \"2198322f89e0bb2e25021667c2ed489d1fd34e6b\""
953+ }
954+ }
955+ },
956+ "ListVersionsResponse": {
957+ "id": "ListVersionsResponse",
958+ "type": "object",
959+ "description": "Response message for `Versions.ListVersions`.",
960+ "properties": {
961+ "versions": {
962+ "type": "array",
963+ "description": "The versions belonging to the requested application service.",
964+ "items": {
965+ "$ref": "Version"
966+ }
967+ },
968+ "nextPageToken": {
969+ "type": "string",
970+ "description": "Continuation token for fetching the next page of results."
971+ }
972+ }
973+ },
974+ "Service": {
975+ "id": "Service",
976+ "type": "object",
977+ "description": "A service is a logical component of an application that can share state and communicate in a secure fashion with other services. For example, an application that handles customer requests might include separate services to handle other tasks such as API requests from mobile devices or backend data analysis. Each service has a collection of versions that define a specific set of code used to implement the functionality of that service.",
978+ "properties": {
979+ "name": {
980+ "type": "string",
981+ "description": "The full path to the Service resource in the API. Example: \"apps/myapp/services/default\" @OutputOnly"
982+ },
983+ "id": {
984+ "type": "string",
985+ "description": "The relative name/path of the service within the application. Example: \"default\" @OutputOnly"
986+ },
987+ "split": {
988+ "$ref": "TrafficSplit",
989+ "description": "A mapping that defines fractional HTTP traffic diversion to different versions within the service."
990+ }
991+ }
992+ },
993+ "TrafficSplit": {
994+ "id": "TrafficSplit",
995+ "type": "object",
996+ "description": "Configuration for traffic splitting for versions within a single service. Traffic splitting allows traffic directed to the service to be assigned to one of several versions in a fractional way, enabling experiments and canarying new builds, for example.",
997+ "properties": {
998+ "shardBy": {
999+ "type": "string",
1000+ "description": "Which mechanism should be used as a selector when choosing a version to send a request to. The traffic selection algorithm will be stable for either type until allocations are changed.",
1001+ "enum": [
1002+ "UNSPECIFIED",
1003+ "COOKIE",
1004+ "IP"
1005+ ]
1006+ },
1007+ "allocations": {
1008+ "type": "object",
1009+ "description": "Mapping from service version IDs within the service to fractional (0.000, 1] allocations of traffic for that version. Each version may only be specified once, but some versions in the service may not have any traffic allocation. Services that have traffic allocated in this field may not be deleted until the service is deleted, or their traffic allocation is removed. Allocations must sum to 1. Supports precision up to two decimal places for IP-based splits and up to three decimal places for cookie-based splits.",
1010+ "additionalProperties": {
1011+ "type": "number",
1012+ "format": "double"
1013+ }
1014+ }
1015+ }
1016+ },
1017+ "ListServicesResponse": {
1018+ "id": "ListServicesResponse",
1019+ "type": "object",
1020+ "description": "Response message for `Services.ListServices`.",
1021+ "properties": {
1022+ "services": {
1023+ "type": "array",
1024+ "description": "The services belonging to the requested application.",
1025+ "items": {
1026+ "$ref": "Service"
1027+ }
1028+ },
1029+ "nextPageToken": {
1030+ "type": "string",
1031+ "description": "Continuation token for fetching the next page of results."
1032+ }
1033+ }
1034+ },
1035+ "OperationMetadata": {
1036+ "id": "OperationMetadata",
1037+ "type": "object",
1038+ "description": "Metadata for the given google.longrunning.Operation.",
1039+ "properties": {
1040+ "operationType": {
1041+ "type": "string",
1042+ "description": "The type of the operation (deprecated, use method field instead). Example: \"create_version\". @OutputOnly"
1043+ },
1044+ "insertTime": {
1045+ "type": "string",
1046+ "description": "Timestamp that this operation was received. @OutputOnly"
1047+ },
1048+ "endTime": {
1049+ "type": "string",
1050+ "description": "Timestamp that this operation was completed. (Not present if the operation is still in progress.) @OutputOnly"
1051+ },
1052+ "user": {
1053+ "type": "string",
1054+ "description": "The user who requested this operation. @OutputOnly"
1055+ },
1056+ "target": {
1057+ "type": "string",
1058+ "description": "Resource that this operation is acting on. Example: \"apps/myapp/modules/default\". @OutputOnly"
1059+ },
1060+ "method": {
1061+ "type": "string",
1062+ "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta4.Version.CreateVersion\". @OutputOnly"
1063+ }
1064+ }
1065+ },
1066+ "OperationMetadataV1Beta5": {
1067+ "id": "OperationMetadataV1Beta5",
1068+ "type": "object",
1069+ "description": "Metadata for the given google.longrunning.Operation.",
1070+ "properties": {
1071+ "method": {
1072+ "type": "string",
1073+ "description": "API method name that initiated the operation. Example: \"google.appengine.v1beta5.Version.CreateVersion\". @OutputOnly"
1074+ },
1075+ "insertTime": {
1076+ "type": "string",
1077+ "description": "Timestamp that this operation was received. @OutputOnly"
1078+ },
1079+ "endTime": {
1080+ "type": "string",
1081+ "description": "Timestamp that this operation was completed. (Not present if the operation is still in progress.) @OutputOnly"
1082+ },
1083+ "user": {
1084+ "type": "string",
1085+ "description": "The user who requested this operation. @OutputOnly"
1086+ },
1087+ "target": {
1088+ "type": "string",
1089+ "description": "Resource that this operation is acting on. Example: \"apps/myapp/services/default\". @OutputOnly"
1090+ }
1091+ }
1092+ }
1093+ },
1094+ "resources": {
1095+ "apps": {
1096+ "methods": {
1097+ "get": {
1098+ "id": "appengine.apps.get",
1099+ "path": "v1beta5/apps/{appsId}",
1100+ "httpMethod": "GET",
1101+ "description": "Gets information about an application.",
1102+ "parameters": {
1103+ "appsId": {
1104+ "type": "string",
1105+ "description": "Part of `name`. Name of the application to get. For example: \"apps/myapp\".",
1106+ "required": true,
1107+ "location": "path"
1108+ },
1109+ "ensureResourcesExist": {
1110+ "type": "boolean",
1111+ "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.",
1112+ "location": "query"
1113+ }
1114+ },
1115+ "parameterOrder": [
1116+ "appsId"
1117+ ],
1118+ "response": {
1119+ "$ref": "Application"
1120+ },
1121+ "scopes": [
1122+ "https://www.googleapis.com/auth/cloud-platform"
1123+ ]
1124+ }
1125+ },
1126+ "resources": {
1127+ "operations": {
1128+ "methods": {
1129+ "get": {
1130+ "id": "appengine.apps.operations.get",
1131+ "path": "v1beta5/apps/{appsId}/operations/{operationsId}",
1132+ "httpMethod": "GET",
1133+ "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.",
1134+ "parameters": {
1135+ "appsId": {
1136+ "type": "string",
1137+ "description": "Part of `name`. The name of the operation resource.",
1138+ "required": true,
1139+ "location": "path"
1140+ },
1141+ "operationsId": {
1142+ "type": "string",
1143+ "description": "Part of `name`. See documentation of `appsId`.",
1144+ "required": true,
1145+ "location": "path"
1146+ }
1147+ },
1148+ "parameterOrder": [
1149+ "appsId",
1150+ "operationsId"
1151+ ],
1152+ "response": {
1153+ "$ref": "Operation"
1154+ },
1155+ "scopes": [
1156+ "https://www.googleapis.com/auth/cloud-platform"
1157+ ]
1158+ },
1159+ "list": {
1160+ "id": "appengine.apps.operations.list",
1161+ "path": "v1beta5/apps/{appsId}/operations",
1162+ "httpMethod": "GET",
1163+ "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`.",
1164+ "parameters": {
1165+ "appsId": {
1166+ "type": "string",
1167+ "description": "Part of `name`. The name of the operation collection.",
1168+ "required": true,
1169+ "location": "path"
1170+ },
1171+ "filter": {
1172+ "type": "string",
1173+ "description": "The standard list filter.",
1174+ "location": "query"
1175+ },
1176+ "pageSize": {
1177+ "type": "integer",
1178+ "description": "The standard list page size.",
1179+ "format": "int32",
1180+ "location": "query"
1181+ },
1182+ "pageToken": {
1183+ "type": "string",
1184+ "description": "The standard list page token.",
1185+ "location": "query"
1186+ }
1187+ },
1188+ "parameterOrder": [
1189+ "appsId"
1190+ ],
1191+ "response": {
1192+ "$ref": "ListOperationsResponse"
1193+ },
1194+ "scopes": [
1195+ "https://www.googleapis.com/auth/cloud-platform"
1196+ ]
1197+ }
1198+ }
1199+ },
1200+ "services": {
1201+ "methods": {
1202+ "delete": {
1203+ "id": "appengine.apps.services.delete",
1204+ "path": "v1beta5/apps/{appsId}/services/{servicesId}",
1205+ "httpMethod": "DELETE",
1206+ "description": "Deletes a service and all enclosed versions.",
1207+ "parameters": {
1208+ "appsId": {
1209+ "type": "string",
1210+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default\".",
1211+ "required": true,
1212+ "location": "path"
1213+ },
1214+ "servicesId": {
1215+ "type": "string",
1216+ "description": "Part of `name`. See documentation of `appsId`.",
1217+ "required": true,
1218+ "location": "path"
1219+ }
1220+ },
1221+ "parameterOrder": [
1222+ "appsId",
1223+ "servicesId"
1224+ ],
1225+ "response": {
1226+ "$ref": "Operation"
1227+ },
1228+ "scopes": [
1229+ "https://www.googleapis.com/auth/cloud-platform"
1230+ ]
1231+ },
1232+ "get": {
1233+ "id": "appengine.apps.services.get",
1234+ "path": "v1beta5/apps/{appsId}/services/{servicesId}",
1235+ "httpMethod": "GET",
1236+ "description": "Gets the current configuration of the service.",
1237+ "parameters": {
1238+ "appsId": {
1239+ "type": "string",
1240+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default\".",
1241+ "required": true,
1242+ "location": "path"
1243+ },
1244+ "servicesId": {
1245+ "type": "string",
1246+ "description": "Part of `name`. See documentation of `appsId`.",
1247+ "required": true,
1248+ "location": "path"
1249+ }
1250+ },
1251+ "parameterOrder": [
1252+ "appsId",
1253+ "servicesId"
1254+ ],
1255+ "response": {
1256+ "$ref": "Service"
1257+ },
1258+ "scopes": [
1259+ "https://www.googleapis.com/auth/cloud-platform"
1260+ ]
1261+ },
1262+ "list": {
1263+ "id": "appengine.apps.services.list",
1264+ "path": "v1beta5/apps/{appsId}/services",
1265+ "httpMethod": "GET",
1266+ "description": "Lists all the services in the application.",
1267+ "parameters": {
1268+ "appsId": {
1269+ "type": "string",
1270+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp\".",
1271+ "required": true,
1272+ "location": "path"
1273+ },
1274+ "pageSize": {
1275+ "type": "integer",
1276+ "description": "Maximum results to return per page.",
1277+ "format": "int32",
1278+ "location": "query"
1279+ },
1280+ "pageToken": {
1281+ "type": "string",
1282+ "description": "Continuation token for fetching the next page of results.",
1283+ "location": "query"
1284+ }
1285+ },
1286+ "parameterOrder": [
1287+ "appsId"
1288+ ],
1289+ "response": {
1290+ "$ref": "ListServicesResponse"
1291+ },
1292+ "scopes": [
1293+ "https://www.googleapis.com/auth/cloud-platform"
1294+ ]
1295+ },
1296+ "patch": {
1297+ "id": "appengine.apps.services.patch",
1298+ "path": "v1beta5/apps/{appsId}/services/{servicesId}",
1299+ "httpMethod": "PATCH",
1300+ "description": "Updates the configuration of the specified service.",
1301+ "parameters": {
1302+ "appsId": {
1303+ "type": "string",
1304+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default\".",
1305+ "required": true,
1306+ "location": "path"
1307+ },
1308+ "servicesId": {
1309+ "type": "string",
1310+ "description": "Part of `name`. See documentation of `appsId`.",
1311+ "required": true,
1312+ "location": "path"
1313+ },
1314+ "mask": {
1315+ "type": "string",
1316+ "description": "Standard field mask for the set of fields to be updated.",
1317+ "location": "query"
1318+ },
1319+ "migrateTraffic": {
1320+ "type": "boolean",
1321+ "description": "Whether to use Traffic Migration to shift traffic gradually. Traffic can only be migrated from a single version to another single version.",
1322+ "location": "query"
1323+ }
1324+ },
1325+ "parameterOrder": [
1326+ "appsId",
1327+ "servicesId"
1328+ ],
1329+ "request": {
1330+ "$ref": "Service"
1331+ },
1332+ "response": {
1333+ "$ref": "Operation"
1334+ },
1335+ "scopes": [
1336+ "https://www.googleapis.com/auth/cloud-platform"
1337+ ]
1338+ }
1339+ },
1340+ "resources": {
1341+ "versions": {
1342+ "methods": {
1343+ "create": {
1344+ "id": "appengine.apps.services.versions.create",
1345+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
1346+ "httpMethod": "POST",
1347+ "description": "Deploys new code and resource files to a version.",
1348+ "parameters": {
1349+ "appsId": {
1350+ "type": "string",
1351+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default\".",
1352+ "required": true,
1353+ "location": "path"
1354+ },
1355+ "servicesId": {
1356+ "type": "string",
1357+ "description": "Part of `name`. See documentation of `appsId`.",
1358+ "required": true,
1359+ "location": "path"
1360+ }
1361+ },
1362+ "parameterOrder": [
1363+ "appsId",
1364+ "servicesId"
1365+ ],
1366+ "request": {
1367+ "$ref": "Version"
1368+ },
1369+ "response": {
1370+ "$ref": "Operation"
1371+ },
1372+ "scopes": [
1373+ "https://www.googleapis.com/auth/cloud-platform"
1374+ ]
1375+ },
1376+ "delete": {
1377+ "id": "appengine.apps.services.versions.delete",
1378+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1379+ "httpMethod": "DELETE",
1380+ "description": "Deletes an existing version.",
1381+ "parameters": {
1382+ "appsId": {
1383+ "type": "string",
1384+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default/versions/v1\".",
1385+ "required": true,
1386+ "location": "path"
1387+ },
1388+ "servicesId": {
1389+ "type": "string",
1390+ "description": "Part of `name`. See documentation of `appsId`.",
1391+ "required": true,
1392+ "location": "path"
1393+ },
1394+ "versionsId": {
1395+ "type": "string",
1396+ "description": "Part of `name`. See documentation of `appsId`.",
1397+ "required": true,
1398+ "location": "path"
1399+ }
1400+ },
1401+ "parameterOrder": [
1402+ "appsId",
1403+ "servicesId",
1404+ "versionsId"
1405+ ],
1406+ "response": {
1407+ "$ref": "Operation"
1408+ },
1409+ "scopes": [
1410+ "https://www.googleapis.com/auth/cloud-platform"
1411+ ]
1412+ },
1413+ "get": {
1414+ "id": "appengine.apps.services.versions.get",
1415+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1416+ "httpMethod": "GET",
1417+ "description": "Gets application deployment information.",
1418+ "parameters": {
1419+ "appsId": {
1420+ "type": "string",
1421+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default/versions/v1\".",
1422+ "required": true,
1423+ "location": "path"
1424+ },
1425+ "servicesId": {
1426+ "type": "string",
1427+ "description": "Part of `name`. See documentation of `appsId`.",
1428+ "required": true,
1429+ "location": "path"
1430+ },
1431+ "versionsId": {
1432+ "type": "string",
1433+ "description": "Part of `name`. See documentation of `appsId`.",
1434+ "required": true,
1435+ "location": "path"
1436+ },
1437+ "view": {
1438+ "type": "string",
1439+ "description": "Controls the set of fields returned in the `Get` response.",
1440+ "enum": [
1441+ "BASIC",
1442+ "FULL"
1443+ ],
1444+ "location": "query"
1445+ }
1446+ },
1447+ "parameterOrder": [
1448+ "appsId",
1449+ "servicesId",
1450+ "versionsId"
1451+ ],
1452+ "response": {
1453+ "$ref": "Version"
1454+ },
1455+ "scopes": [
1456+ "https://www.googleapis.com/auth/cloud-platform"
1457+ ]
1458+ },
1459+ "list": {
1460+ "id": "appengine.apps.services.versions.list",
1461+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions",
1462+ "httpMethod": "GET",
1463+ "description": "Lists the versions of a service.",
1464+ "parameters": {
1465+ "appsId": {
1466+ "type": "string",
1467+ "description": "Part of `name`. Name of the resource requested. For example: \"apps/myapp/services/default\".",
1468+ "required": true,
1469+ "location": "path"
1470+ },
1471+ "servicesId": {
1472+ "type": "string",
1473+ "description": "Part of `name`. See documentation of `appsId`.",
1474+ "required": true,
1475+ "location": "path"
1476+ },
1477+ "view": {
1478+ "type": "string",
1479+ "description": "Controls the set of fields returned in the `List` response.",
1480+ "enum": [
1481+ "BASIC",
1482+ "FULL"
1483+ ],
1484+ "location": "query"
1485+ },
1486+ "pageSize": {
1487+ "type": "integer",
1488+ "description": "Maximum results to return per page.",
1489+ "format": "int32",
1490+ "location": "query"
1491+ },
1492+ "pageToken": {
1493+ "type": "string",
1494+ "description": "Continuation token for fetching the next page of results.",
1495+ "location": "query"
1496+ }
1497+ },
1498+ "parameterOrder": [
1499+ "appsId",
1500+ "servicesId"
1501+ ],
1502+ "response": {
1503+ "$ref": "ListVersionsResponse"
1504+ },
1505+ "scopes": [
1506+ "https://www.googleapis.com/auth/cloud-platform"
1507+ ]
1508+ },
1509+ "patch": {
1510+ "id": "appengine.apps.services.versions.patch",
1511+ "path": "v1beta5/apps/{appsId}/services/{servicesId}/versions/{versionsId}",
1512+ "httpMethod": "PATCH",
1513+ "description": "Updates an existing version. Note: UNIMPLEMENTED.",
1514+ "parameters": {
1515+ "appsId": {
1516+ "type": "string",
1517+ "description": "Part of `name`. Name of the resource to update. For example: \"apps/myapp/services/default/versions/1\".",
1518+ "required": true,
1519+ "location": "path"
1520+ },
1521+ "servicesId": {
1522+ "type": "string",
1523+ "description": "Part of `name`. See documentation of `appsId`.",
1524+ "required": true,
1525+ "location": "path"
1526+ },
1527+ "versionsId": {
1528+ "type": "string",
1529+ "description": "Part of `name`. See documentation of `appsId`.",
1530+ "required": true,
1531+ "location": "path"
1532+ },
1533+ "mask": {
1534+ "type": "string",
1535+ "description": "Standard field mask for the set of fields to be updated.",
1536+ "location": "query"
1537+ }
1538+ },
1539+ "parameterOrder": [
1540+ "appsId",
1541+ "servicesId",
1542+ "versionsId"
1543+ ],
1544+ "request": {
1545+ "$ref": "Version"
1546+ },
1547+ "response": {
1548+ "$ref": "Operation"
1549+ },
1550+ "scopes": [
1551+ "https://www.googleapis.com/auth/cloud-platform"
1552+ ]
1553+ }
1554+ }
1555+ }
1556+ }
1557+ }
1558+ }
1559+ }
1560+ }
1561+}
gen/model/appsactivity/v1/appsactivity-api.json+11−3
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/ZeC-oWzDKj1E5_H69LVDW5wAByE\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/oEN2Yz1UYeuuQF-hTipAUfX2Yb8\"",
44 "discoveryVersion": "v1",
55 "id": "appsactivity:v1",
66 "name": "appsactivity",
77 "version": "v1",
8− "revision": "20150326",
8+ "revision": "20160129",
99 "title": "Google Apps Activity API",
1010 "description": "Provides a historical view of activity.",
1111 "ownerDomain": "google.com",
@@ -392,13 +392,21 @@
392392 "type": "object",
393393 "description": "A representation of a user.",
394394 "properties": {
395+ "isDeleted": {
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."
398+ },
395399 "name": {
396400 "type": "string",
397401 "description": "The displayable name of the user."
398402 },
403+ "permissionId": {
404+ "type": "string",
405+ "description": "The permission ID associated with this user. Equivalent to the Drive API's permission ID for this user, returned as part of the Drive Permissions resource."
406+ },
399407 "photo": {
400408 "$ref": "Photo",
401− "description": "The profile photo of the user."
409+ "description": "The profile photo of the user. Not present if the user has no profile photo."
402410 }
403411 }
404412 }
gen/model/bigquery/v2/bigquery-api.json+231−48
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/_4HD2Yk5KBJwf4ZwHLl0cnazBI0\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/eSPju3c2Pyt6CcnQAdTDIxZaY3k\"",
44 "discoveryVersion": "v1",
55 "id": "bigquery:v2",
66 "name": "bigquery",
77 "version": "v2",
8− "revision": "20150911",
8+ "revision": "20160304",
99 "title": "BigQuery API",
1010 "description": "A data platform for customers to create, manage, share and query data.",
1111 "ownerDomain": "google.com",
@@ -96,6 +96,82 @@
9696 }
9797 },
9898 "schemas": {
99+ "BigtableColumn": {
100+ "id": "BigtableColumn",
101+ "type": "object",
102+ "properties": {
103+ "encoding": {
104+ "type": "string",
105+ "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. 'encoding' can also be set at the column family level. However, the setting at this level takes precedence if 'encoding' is set at both levels."
106+ },
107+ "fieldName": {
108+ "type": "string",
109+ "description": "[Optional] If the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as the column field name and is used as field name in queries."
110+ },
111+ "onlyReadLatest": {
112+ "type": "boolean",
113+ "description": "[Optional] If this is set, only the latest version of value in this column are exposed. 'onlyReadLatest' can also be set at the column family level. However, the setting at this level takes precedence if 'onlyReadLatest' is set at both levels."
114+ },
115+ "qualifierEncoded": {
116+ "type": "string",
117+ "description": "[Required] Qualifier of the column. Columns in the parent column family that has this exact qualifier are exposed as . field. If the qualifier is valid UTF-8 string, it can be specified in the qualifier_string field. Otherwise, a base-64 encoded value must be set to qualifier_encoded. The column field name is the same as the column qualifier. However, if the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as field_name.",
118+ "format": "byte"
119+ },
120+ "qualifierString": {
121+ "type": "string"
122+ },
123+ "type": {
124+ "type": "string",
125+ "description": "[Optional] The type to convert the value in cells of this column. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Defaut type is BYTES. 'type' can also be set at the column family level. However, the setting at this level takes precedence if 'type' is set at both levels."
126+ }
127+ }
128+ },
129+ "BigtableColumnFamily": {
130+ "id": "BigtableColumnFamily",
131+ "type": "object",
132+ "properties": {
133+ "columns": {
134+ "type": "array",
135+ "description": "[Optional] Lists of columns that should be exposed as individual fields as opposed to a list of (column name, value) pairs. All columns whose qualifier matches a qualifier in this list can be accessed as .. Other columns can be accessed as a list through .Column field.",
136+ "items": {
137+ "$ref": "BigtableColumn"
138+ }
139+ },
140+ "encoding": {
141+ "type": "string",
142+ "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. This can be overridden for a specific column by listing that column in 'columns' and specifying an encoding for it."
143+ },
144+ "familyId": {
145+ "type": "string",
146+ "description": "Identifier of the column family."
147+ },
148+ "onlyReadLatest": {
149+ "type": "boolean",
150+ "description": "[Optional] If this is set only the latest version of value are exposed for all columns in this column family. This can be overridden for a specific column by listing that column in 'columns' and specifying a different setting for that column."
151+ },
152+ "type": {
153+ "type": "string",
154+ "description": "[Optional] The type to convert the value in cells of this column family. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Defaut type is BYTES. This can be overridden for a specific column by listing that column in 'columns' and specifying a type for it."
155+ }
156+ }
157+ },
158+ "BigtableOptions": {
159+ "id": "BigtableOptions",
160+ "type": "object",
161+ "properties": {
162+ "columnFamilies": {
163+ "type": "array",
164+ "description": "[Optional] List of column families to expose in the table schema along with their types. This list restricts the column families that can be referenced in queries and specifies their value types. You can use this list to do type conversions - see the 'type' field for more details. If you leave this list empty, all column families are present in the table schema and their values are read as BYTES. During a query only the column families referenced in that query are read from Bigtable.",
165+ "items": {
166+ "$ref": "BigtableColumnFamily"
167+ }
168+ },
169+ "ignoreUnspecifiedColumnFamilies": {
170+ "type": "boolean",
171+ "description": "[Optional] If field is true, then the column families that are not specified in columnFamilies list are not exposed in the table schema. Otherwise, they are read with BYTES type values. The default value is false."
172+ }
173+ }
174+ },
99175 "CsvOptions": {
100176 "id": "CsvOptions",
101177 "type": "object",
@@ -307,13 +383,110 @@
307383 }
308384 }
309385 },
386+ "ExplainQueryStage": {
387+ "id": "ExplainQueryStage",
388+ "type": "object",
389+ "properties": {
390+ "computeRatioAvg": {
391+ "type": "number",
392+ "description": "Relative amount of time the average shard spent on CPU-bound tasks.",
393+ "format": "double"
394+ },
395+ "computeRatioMax": {
396+ "type": "number",
397+ "description": "Relative amount of time the slowest shard spent on CPU-bound tasks.",
398+ "format": "double"
399+ },
400+ "id": {
401+ "type": "string",
402+ "description": "Unique ID for stage within plan.",
403+ "format": "int64"
404+ },
405+ "name": {
406+ "type": "string",
407+ "description": "Human-readable name for stage."
408+ },
409+ "readRatioAvg": {
410+ "type": "number",
411+ "description": "Relative amount of time the average shard spent reading input.",
412+ "format": "double"
413+ },
414+ "readRatioMax": {
415+ "type": "number",
416+ "description": "Relative amount of time the slowest shard spent reading input.",
417+ "format": "double"
418+ },
419+ "recordsRead": {
420+ "type": "string",
421+ "description": "Number of records read into the stage.",
422+ "format": "int64"
423+ },
424+ "recordsWritten": {
425+ "type": "string",
426+ "description": "Number of records written by the stage.",
427+ "format": "int64"
428+ },
429+ "steps": {
430+ "type": "array",
431+ "description": "List of operations within the stage in dependency order (approximately chronological).",
432+ "items": {
433+ "$ref": "ExplainQueryStep"
434+ }
435+ },
436+ "waitRatioAvg": {
437+ "type": "number",
438+ "description": "Relative amount of time the average shard spent waiting to be scheduled.",
439+ "format": "double"
440+ },
441+ "waitRatioMax": {
442+ "type": "number",
443+ "description": "Relative amount of time the slowest shard spent waiting to be scheduled.",
444+ "format": "double"
445+ },
446+ "writeRatioAvg": {
447+ "type": "number",
448+ "description": "Relative amount of time the average shard spent on writing output.",
449+ "format": "double"
450+ },
451+ "writeRatioMax": {
452+ "type": "number",
453+ "description": "Relative amount of time the slowest shard spent on writing output.",
454+ "format": "double"
455+ }
456+ }
457+ },
458+ "ExplainQueryStep": {
459+ "id": "ExplainQueryStep",
460+ "type": "object",
461+ "properties": {
462+ "kind": {
463+ "type": "string",
464+ "description": "Machine-readable operation type."
465+ },
466+ "substeps": {
467+ "type": "array",
468+ "description": "Human-readable stage descriptions.",
469+ "items": {
470+ "type": "string"
471+ }
472+ }
473+ }
474+ },
310475 "ExternalDataConfiguration": {
311476 "id": "ExternalDataConfiguration",
312477 "type": "object",
313478 "properties": {
479+ "autodetect": {
480+ "type": "boolean",
481+ "description": "[Experimental] Try to detect schema and format options automatically. Any option specified explicitly will be honored."
482+ },
483+ "bigtableOptions": {
484+ "$ref": "BigtableOptions",
485+ "description": "[Optional] Additional options if sourceFormat is set to BIGTABLE."
486+ },
314487 "compression": {
315488 "type": "string",
316− "description": "[Optional] The compression type of the data source. Possible values include GZIP and NONE. The default value is NONE."
489+ "description": "[Optional] The compression type of the data source. Possible values include GZIP and NONE. The default value is NONE. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats."
317490 },
318491 "csvOptions": {
319492 "$ref": "CsvOptions",
@@ -321,24 +494,24 @@
321494 },
322495 "ignoreUnknownValues": {
323496 "type": "boolean",
324− "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names"
497+ "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names Google Cloud Bigtable: This setting is ignored. Google Cloud Datastore backups: This setting is ignored. Avro: This setting is ignored."
325498 },
326499 "maxBadRecords": {
327500 "type": "integer",
328− "description": "[Optional] The maximum number of bad records that BigQuery can ignore when reading data. 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.",
501+ "description": "[Optional] The maximum number of bad records that BigQuery can ignore when reading data. 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. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats.",
329502 "format": "int32"
330503 },
331504 "schema": {
332505 "$ref": "TableSchema",
333− "description": "[Required] The schema for the data."
506+ "description": "[Optional] The schema for the data. Schema is required for CSV and JSON formats. Schema is disallowed for Google Cloud Bigtable, Cloud Datastore backups, and Avro formats."
334507 },
335508 "sourceFormat": {
336509 "type": "string",
337− "description": "[Required] The data format. For CSV files, specify \"CSV\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\"."
510+ "description": "[Required] The data format. For CSV files, specify \"CSV\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro files, specify \"AVRO\". For Google Cloud Datastore backups, specify \"DATASTORE_BACKUP\". [Experimental] For Google Cloud Bigtable, specify \"BIGTABLE\". Please note that reading from Google Cloud Bigtable is experimental and has to be enabled for your project. Please contact Google Cloud Support to enable this for your project."
338511 },
339512 "sourceUris": {
340513 "type": "array",
341− "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud Storage. Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs.",
514+ "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Storage URIs: Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources, plus an additional limit of 10 GB maximum size across all URIs. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. For Google Cloud Datastore backups, exactly one URI can be specified, and it must end with '.backup_info'. Also, the '*' wildcard character is not allowed.",
342515 "items": {
343516 "type": "string"
344517 }
@@ -478,10 +651,6 @@
478651 "$ref": "JobConfigurationExtract",
479652 "description": "[Pick one] Configures an extract job."
480653 },
481− "link": {
482− "$ref": "JobConfigurationLink",
483− "description": "[Pick one] Configures a link job."
484− },
485654 "load": {
486655 "$ref": "JobConfigurationLoad",
487656 "description": "[Pick one] Configures a load job."
@@ -530,31 +699,6 @@
530699 }
531700 }
532701 },
533− "JobConfigurationLink": {
534− "id": "JobConfigurationLink",
535− "type": "object",
536− "properties": {
537− "createDisposition": {
538− "type": "string",
539− "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion."
540− },
541− "destinationTable": {
542− "$ref": "TableReference",
543− "description": "[Required] The destination table of the link job."
544− },
545− "sourceUri": {
546− "type": "array",
547− "description": "[Required] URI of source table to link.",
548− "items": {
549− "type": "string"
550− }
551− },
552− "writeDisposition": {
553− "type": "string",
554− "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_EMPTY. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion."
555− }
556− }
557− },
558702 "JobConfigurationLoad": {
559703 "id": "JobConfigurationLoad",
560704 "type": "object",
@@ -581,7 +725,7 @@
581725 },
582726 "fieldDelimiter": {
583727 "type": "string",
584− "description": "[Optional] The separator for fields in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',')."
728+ "description": "[Optional] The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character. To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',')."
585729 },
586730 "ignoreUnknownValues": {
587731 "type": "boolean",
@@ -607,7 +751,7 @@
607751 },
608752 "schema": {
609753 "$ref": "TableSchema",
610− "description": "[Optional] The schema for the destination table. The schema can be omitted if the destination table already exists or if the schema can be inferred from the loaded data."
754+ "description": "[Optional] The schema for the destination table. The schema can be omitted if the destination table already exists, or if you're loading data from Google Cloud Datastore."
611755 },
612756 "schemaInline": {
613757 "type": "string",
@@ -664,6 +808,12 @@
664808 "description": "[Optional] Flattens all nested and repeated fields in the query results. The default value is true. allowLargeResults must be true if this is set to false.",
665809 "default": "true"
666810 },
811+ "maximumBillingTier": {
812+ "type": "integer",
813+ "description": "[Optional] Limits the billing tier for this job. Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default.",
814+ "default": "1",
815+ "format": "int32"
816+ },
667817 "preserveNulls": {
668818 "type": "boolean",
669819 "description": "[Deprecated] This property is deprecated."
@@ -678,11 +828,15 @@
678828 },
679829 "tableDefinitions": {
680830 "type": "object",
681− "description": "[Experimental] If querying an external data source outside of BigQuery, describes the data format, location and other properties of the data source. By defining these properties, the data source can then be queried as if it were a standard BigQuery table.",
831+ "description": "[Optional] If querying an external data source outside of BigQuery, describes the data format, location and other properties of the data source. By defining these properties, the data source can then be queried as if it were a standard BigQuery table.",
682832 "additionalProperties": {
683833 "$ref": "ExternalDataConfiguration"
684834 }
685835 },
836+ "useLegacySql": {
837+ "type": "boolean",
838+ "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 updated SQL dialect with improved standards compliance. When using BigQuery's updated SQL, the values of allowLargeResults and flattenResults are ignored. Queries with useLegacySql set to false will be run as if allowLargeResults is true and flattenResults is false."
839+ },
686840 "useQueryCache": {
687841 "type": "boolean",
688842 "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when a query does not have a destination table specified. The default value is true.",
@@ -870,6 +1024,20 @@
8701024 "type": "boolean",
8711025 "description": "[Output-only] Whether the query result was fetched from the query cache."
8721026 },
1027+ "queryPlan": {
1028+ "type": "array",
1029+ "description": "[Output-only, Experimental] Describes execution plan for the query as a list of stages.",
1030+ "items": {
1031+ "$ref": "ExplainQueryStage"
1032+ }
1033+ },
1034+ "referencedTables": {
1035+ "type": "array",
1036+ "description": "[Output-only, Experimental] Referenced tables for the job. Queries that reference more than 50 tables will not have a complete list.",
1037+ "items": {
1038+ "$ref": "TableReference"
1039+ }
1040+ },
8731041 "totalBytesBilled": {
8741042 "type": "string",
8751043 "description": "[Output-only] Total bytes billed for the job.",
@@ -1060,6 +1228,10 @@
10601228 "description": "[Optional] How long to wait for the query to complete, in milliseconds, before the request times out and returns. Note that this is only a timeout for the request, not the query. If the query takes longer to run than the timeout value, the call returns without any results and with the 'jobComplete' flag set to false. You can call GetQueryResults() to wait for the query to complete and read the results. The default value is 10000 milliseconds (10 seconds).",
10611229 "format": "uint32"
10621230 },
1231+ "useLegacySql": {
1232+ "type": "boolean",
1233+ "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 updated SQL dialect with improved standards compliance. When using BigQuery's updated SQL, the values of allowLargeResults and flattenResults are ignored. Queries with useLegacySql set to false will be run as if allowLargeResults is true and flattenResults is false."
1234+ },
10631235 "useQueryCache": {
10641236 "type": "boolean",
10651237 "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. The default value is true.",
@@ -1167,7 +1339,7 @@
11671339 },
11681340 "externalDataConfiguration": {
11691341 "$ref": "ExternalDataConfiguration",
1170− "description": "[Experimental] Describes the data format, location, and other properties of a table stored outside of BigQuery. By defining these properties, the data source can then be queried as if it were a standard BigQuery table."
1342+ "description": "[Optional] Describes the data format, location, and other properties of a table stored outside of BigQuery. By defining these properties, the data source can then be queried as if it were a standard BigQuery table."
11711343 },
11721344 "friendlyName": {
11731345 "type": "string",
@@ -1219,7 +1391,7 @@
12191391 },
12201392 "type": {
12211393 "type": "string",
1222− "description": "[Output-only] Describes the table type. The following values are supported: TABLE: A normal BigQuery table. VIEW: A virtual table defined by a SQL query. The default value is TABLE."
1394+ "description": "[Output-only] Describes the table type. The following values are supported: TABLE: A normal BigQuery table. VIEW: A virtual table defined by a SQL query. EXTERNAL: A table that references data stored in an external storage system, such as Google Cloud Storage. The default value is TABLE."
12231395 },
12241396 "view": {
12251397 "$ref": "ViewDefinition",
@@ -1269,6 +1441,10 @@
12691441 "skipInvalidRows": {
12701442 "type": "boolean",
12711443 "description": "[Optional] Insert all valid rows of a request, even if invalid rows exist. The default value is false, which causes the entire request to fail if any invalid rows exist."
1444+ },
1445+ "templateSuffix": {
1446+ "type": "string",
1447+ "description": "[Experimental] If specified, treats the destination table as a base template, and inserts the rows into an instance table named \"{destination}{templateSuffix}\". BigQuery will manage creation of the instance table, using the schema of the base template table. See https://cloud.google.com/bigquery/streaming-data-into-bigquery#template-tables for considerations when working with templates tables."
12721448 }
12731449 }
12741450 },
@@ -1498,6 +1674,13 @@
14981674 "query": {
14991675 "type": "string",
15001676 "description": "[Required] A query that BigQuery executes when the view is referenced."
1677+ },
1678+ "userDefinedFunctionResources": {
1679+ "type": "array",
1680+ "description": "[Experimental] Describes user-defined function resources used in the query.",
1681+ "items": {
1682+ "$ref": "UserDefinedFunctionResource"
1683+ }
15011684 }
15021685 }
15031686 }
@@ -1718,13 +1901,13 @@
17181901 "parameters": {
17191902 "jobId": {
17201903 "type": "string",
1721− "description": "Job ID of the job to cancel",
1904+ "description": "[Required] Job ID of the job to cancel",
17221905 "required": true,
17231906 "location": "path"
17241907 },
17251908 "projectId": {
17261909 "type": "string",
1727− "description": "Project ID of the job to cancel",
1910+ "description": "[Required] Project ID of the job to cancel",
17281911 "required": true,
17291912 "location": "path"
17301913 }
@@ -1749,13 +1932,13 @@
17491932 "parameters": {
17501933 "jobId": {
17511934 "type": "string",
1752− "description": "Job ID of the requested job",
1935+ "description": "[Required] Job ID of the requested job",
17531936 "required": true,
17541937 "location": "path"
17551938 },
17561939 "projectId": {
17571940 "type": "string",
1758− "description": "Project ID of the requested job",
1941+ "description": "[Required] Project ID of the requested job",
17591942 "required": true,
17601943 "location": "path"
17611944 }
@@ -1781,7 +1964,7 @@
17811964 "parameters": {
17821965 "jobId": {
17831966 "type": "string",
1784− "description": "Job ID of the query job",
1967+ "description": "[Required] Job ID of the query job",
17851968 "required": true,
17861969 "location": "path"
17871970 },
@@ -1798,7 +1981,7 @@
17981981 },
17991982 "projectId": {
18001983 "type": "string",
1801− "description": "Project ID of the query job",
1984+ "description": "[Required] Project ID of the query job",
18021985 "required": true,
18031986 "location": "path"
18041987 },
gen/model/books/v1/books-api.json+231−3
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/NfC6HUSyutjMUJzqUOocETnJU2I\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/fQ7gMSQqLPLbacQ9HzpdBnMKn-E\"",
44 "discoveryVersion": "v1",
55 "id": "books:v1",
66 "name": "books",
77 "version": "v1",
8− "revision": "20150921",
8+ "revision": "20160226",
99 "title": "Books API",
1010 "description": "Lets you search for books and manage your Google Books library.",
1111 "ownerDomain": "google.com",
@@ -1141,6 +1141,9 @@
11411141 "body": {
11421142 "type": "string"
11431143 },
1144+ "dont_show_notification": {
1145+ "type": "boolean"
1146+ },
11441147 "iconUrl": {
11451148 "type": "string"
11461149 },
@@ -1149,7 +1152,19 @@
11491152 "description": "Resource type.",
11501153 "default": "books#notification"
11511154 },
1152− "linkUrl": {
1155+ "notification_type": {
1156+ "type": "string"
1157+ },
1158+ "pcampaign_id": {
1159+ "type": "string"
1160+ },
1161+ "reason": {
1162+ "type": "string"
1163+ },
1164+ "show_notification_settings_action": {
1165+ "type": "boolean"
1166+ },
1167+ "targetUrl": {
11531168 "type": "string"
11541169 },
11551170 "title": {
@@ -1334,6 +1349,60 @@
13341349 }
13351350 }
13361351 },
1352+ "Series": {
1353+ "id": "Series",
1354+ "type": "object",
1355+ "properties": {
1356+ "kind": {
1357+ "type": "string",
1358+ "description": "Resource type.",
1359+ "default": "books#series"
1360+ },
1361+ "series": {
1362+ "type": "array",
1363+ "items": {
1364+ "type": "object",
1365+ "properties": {
1366+ "bannerImageUrl": {
1367+ "type": "string"
1368+ },
1369+ "imageUrl": {
1370+ "type": "string"
1371+ },
1372+ "seriesId": {
1373+ "type": "string"
1374+ },
1375+ "seriesType": {
1376+ "type": "string"
1377+ },
1378+ "title": {
1379+ "type": "string"
1380+ }
1381+ }
1382+ }
1383+ }
1384+ }
1385+ },
1386+ "Seriesmembership": {
1387+ "id": "Seriesmembership",
1388+ "type": "object",
1389+ "properties": {
1390+ "kind": {
1391+ "type": "string",
1392+ "description": "Resorce type.",
1393+ "default": "books#series#membership"
1394+ },
1395+ "member": {
1396+ "type": "array",
1397+ "items": {
1398+ "$ref": "Volume"
1399+ }
1400+ },
1401+ "nextPageToken": {
1402+ "type": "string"
1403+ }
1404+ }
1405+ },
13371406 "Usersettings": {
13381407 "id": "Usersettings",
13391408 "type": "object",
@@ -1638,6 +1707,11 @@
16381707 "type": "object",
16391708 "description": "User specific information related to this volume. (e.g. page this user last read or whether they purchased this book)",
16401709 "properties": {
1710+ "acquiredTime": {
1711+ "type": "string",
1712+ "description": "Timestamp when this volume was acquired by the user. (RFC 3339 UTC date-time format) Acquiring includes purchase, user upload, receiving family sharing, etc.",
1713+ "format": "date-time"
1714+ },
16411715 "acquisitionType": {
16421716 "type": "integer",
16431717 "description": "How this volume was acquired.",
@@ -1669,6 +1743,18 @@
16691743 "description": "Whether this volume is purchased, sample, pd download etc.",
16701744 "format": "int32"
16711745 },
1746+ "isFamilySharedFromUser": {
1747+ "type": "boolean",
1748+ "description": "Whether or not the user shared this volume with the family."
1749+ },
1750+ "isFamilySharedToUser": {
1751+ "type": "boolean",
1752+ "description": "Whether or not the user received this volume through family sharing."
1753+ },
1754+ "isFamilySharingAllowed": {
1755+ "type": "boolean",
1756+ "description": "Whether or not this volume can be shared with the family by the user. This includes sharing eligibility of both the volume and the user. If the value is true, the user can initiate a family sharing action."
1757+ },
16721758 "isInMyBooks": {
16731759 "type": "boolean",
16741760 "description": "Whether or not this volume is currently in \"my books.\""
@@ -1885,6 +1971,9 @@
18851971 "description": "Total number of sample pages as per publisher metadata.",
18861972 "format": "int32"
18871973 },
1974+ "seriesInfo": {
1975+ "$ref": "Volumeseriesinfo"
1976+ },
18881977 "subtitle": {
18891978 "type": "string",
18901979 "description": "Volume subtitle. (In LITE projection.)"
@@ -2056,6 +2145,62 @@
20562145 "format": "int32"
20572146 }
20582147 }
2148+ },
2149+ "Volumeseriesinfo": {
2150+ "id": "Volumeseriesinfo",
2151+ "type": "object",
2152+ "properties": {
2153+ "bookDisplayNumber": {
2154+ "type": "string",
2155+ "description": "The display number string. This should be used only for display purposes and the actual sequence should be inferred from the below orderNumber."
2156+ },
2157+ "kind": {
2158+ "type": "string",
2159+ "description": "Resource type.",
2160+ "default": "books#volume_series_info"
2161+ },
2162+ "shortSeriesBookTitle": {
2163+ "type": "string",
2164+ "description": "Short book title in the context of the series."
2165+ },
2166+ "volumeSeries": {
2167+ "type": "array",
2168+ "items": {
2169+ "type": "object",
2170+ "properties": {
2171+ "issue": {
2172+ "type": "array",
2173+ "description": "List of issues. Applicable only for Collection Edition and Omnibus.",
2174+ "items": {
2175+ "type": "object",
2176+ "properties": {
2177+ "issueDisplayNumber": {
2178+ "type": "string"
2179+ },
2180+ "issueOrderNumber": {
2181+ "type": "integer",
2182+ "format": "int32"
2183+ }
2184+ }
2185+ }
2186+ },
2187+ "orderNumber": {
2188+ "type": "integer",
2189+ "description": "The book order number in the series.",
2190+ "format": "int32"
2191+ },
2192+ "seriesBookType": {
2193+ "type": "string",
2194+ "description": "The book type in the context of series. Examples - Single Issue, Collection Edition, etc."
2195+ },
2196+ "seriesId": {
2197+ "type": "string",
2198+ "description": "The series id."
2199+ }
2200+ }
2201+ }
2202+ }
2203+ }
20592204 }
20602205 },
20612206 "resources": {
@@ -2848,6 +2993,11 @@
28482993 "repeated": true,
28492994 "location": "query"
28502995 },
2996+ "includeNonComicsSeries": {
2997+ "type": "boolean",
2998+ "description": "Set to true to include non-comics series. Defaults to false.",
2999+ "location": "query"
3000+ },
28513001 "locale": {
28523002 "type": "string",
28533003 "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.",
@@ -3784,6 +3934,74 @@
37843934 }
37853935 }
37863936 },
3937+ "series": {
3938+ "methods": {
3939+ "get": {
3940+ "id": "books.series.get",
3941+ "path": "series/get",
3942+ "httpMethod": "GET",
3943+ "description": "Returns Series metadata for the given series ids.",
3944+ "parameters": {
3945+ "series_id": {
3946+ "type": "string",
3947+ "description": "String that identifies the series",
3948+ "required": true,
3949+ "repeated": true,
3950+ "location": "query"
3951+ }
3952+ },
3953+ "parameterOrder": [
3954+ "series_id"
3955+ ],
3956+ "response": {
3957+ "$ref": "Series"
3958+ },
3959+ "scopes": [
3960+ "https://www.googleapis.com/auth/books"
3961+ ]
3962+ }
3963+ },
3964+ "resources": {
3965+ "membership": {
3966+ "methods": {
3967+ "get": {
3968+ "id": "books.series.membership.get",
3969+ "path": "series/membership/get",
3970+ "httpMethod": "GET",
3971+ "description": "Returns Series membership data given the series id.",
3972+ "parameters": {
3973+ "page_size": {
3974+ "type": "integer",
3975+ "description": "Number of maximum results per page to be included in the response.",
3976+ "format": "uint32",
3977+ "location": "query"
3978+ },
3979+ "page_token": {
3980+ "type": "string",
3981+ "description": "The value of the nextToken from the previous page.",
3982+ "location": "query"
3983+ },
3984+ "series_id": {
3985+ "type": "string",
3986+ "description": "String that identifies the series",
3987+ "required": true,
3988+ "location": "query"
3989+ }
3990+ },
3991+ "parameterOrder": [
3992+ "series_id"
3993+ ],
3994+ "response": {
3995+ "$ref": "Seriesmembership"
3996+ },
3997+ "scopes": [
3998+ "https://www.googleapis.com/auth/books"
3999+ ]
4000+ }
4001+ }
4002+ }
4003+ }
4004+ },
37874005 "volumes": {
37884006 "methods": {
37894007 "get": {
@@ -3797,6 +4015,11 @@
37974015 "description": "ISO-3166-1 code to override the IP-based location.",
37984016 "location": "query"
37994017 },
4018+ "includeNonComicsSeries": {
4019+ "type": "boolean",
4020+ "description": "Set to true to include non-comics series. Defaults to false.",
4021+ "location": "query"
4022+ },
38004023 "partner": {
38014024 "type": "string",
38024025 "description": "Brand results for partner ID.",
@@ -4082,6 +4305,11 @@
40824305 "repeated": true,
40834306 "location": "query"
40844307 },
4308+ "country": {
4309+ "type": "string",
4310+ "description": "ISO-3166-1 code to override the IP-based location.",
4311+ "location": "query"
4312+ },
40854313 "locale": {
40864314 "type": "string",
40874315 "description": "ISO-639-1 language and ISO-3166-1 country code. Ex:'en_US'. Used for generating recommendations.",
gen/model/calendar/v3/calendar-api.json+3−3
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/l_k1z-nMnRAcKQK6zuQvkZvA4dI\"",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/U5WRLEvUgzkUohB7qwzTs2ir15o\"",
44 "discoveryVersion": "v1",
55 "id": "calendar:v3",
66 "name": "calendar",
77 "version": "v3",
8− "revision": "20150902",
8+ "revision": "20151206",
99 "title": "Calendar API",
1010 "description": "Lets you manipulate events and other calendar data.",
1111 "ownerDomain": "google.com",
@@ -475,7 +475,7 @@
475475 "properties": {
476476 "anyoneCanAddSelf": {
477477 "type": "boolean",
478− "description": "Whether anyone can invite themselves to the event. Optional. The default is False.",
478+ "description": "Whether anyone can invite themselves to the event (currently works for Google+ events only). Optional. The default is False.",
479479 "default": "false"
480480 },
481481 "attachments": {
gen/model/classroom/v1/classroom-api.json+2−2
@@ -1,6 +1,6 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/VbFh0P5gIX42P6rhPLVK-GI_3-Y\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/0oxyHtOr_QdVjtgNcOATGfGDX1k\"",
44 "discoveryVersion": "v1",
55 "id": "classroom:v1",
66 "name": "classroom",
@@ -17,7 +17,7 @@
1717 "documentationLink": "https://developers.google.com/classroom/",
1818 "protocol": "rest",
1919 "baseUrl": "https://classroom.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://classroom.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
gen/model/cloudbilling/v1/cloudbilling-api.json+3−3
@@ -1,11 +1,11 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/vc2WYrePuDcqazgNVjmdzE5Mns4\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/M2VzqGfwqR0FviWkPggfCzE5zZU\"",
44 "discoveryVersion": "v1",
55 "id": "cloudbilling:v1",
66 "name": "cloudbilling",
77 "version": "v1",
8− "revision": "20150903",
8+ "revision": "20151222",
99 "title": "Google Cloud Billing API",
1010 "description": "Retrieves Google Developers Console billing accounts and associates them with projects.",
1111 "ownerDomain": "google.com",
@@ -17,7 +17,7 @@
1717 "documentationLink": "https://cloud.google.com/billing/",
1818 "protocol": "rest",
1919 "baseUrl": "https://cloudbilling.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://cloudbilling.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
gen/model/cloudbuild/v1/cloudbuild-api.jsonnew file+620
@@ -0,0 +1,620 @@
1+{
2+ "id": "cloudbuild:v1",
3+ "auth": {
4+ "oauth2": {
5+ "scopes": {
6+ "https://www.googleapis.com/auth/cloud-platform": {
7+ "description": "View and manage your data across Google Cloud Platform services"
8+ }
9+ }
10+ }
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+ "builds": {
19+ "methods": {
20+ "get": {
21+ "id": "cloudbuild.projects.builds.get",
22+ "response": {
23+ "$ref": "Build"
24+ },
25+ "parameterOrder": [
26+ "projectId",
27+ "id"
28+ ],
29+ "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.",
30+ "httpMethod": "GET",
31+ "flatPath": "v1/projects/{projectId}/builds/{id}",
32+ "parameters": {
33+ "id": {
34+ "required": true,
35+ "description": "ID of the build.",
36+ "type": "string",
37+ "location": "path"
38+ },
39+ "projectId": {
40+ "required": true,
41+ "description": "ID of the project.",
42+ "type": "string",
43+ "location": "path"
44+ }
45+ },
46+ "scopes": [
47+ "https://www.googleapis.com/auth/cloud-platform"
48+ ],
49+ "path": "v1/projects/{projectId}/builds/{id}"
50+ },
51+ "create": {
52+ "id": "cloudbuild.projects.builds.create",
53+ "response": {
54+ "$ref": "Operation"
55+ },
56+ "parameterOrder": [
57+ "projectId"
58+ ],
59+ "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).",
60+ "request": {
61+ "$ref": "Build"
62+ },
63+ "httpMethod": "POST",
64+ "flatPath": "v1/projects/{projectId}/builds",
65+ "parameters": {
66+ "projectId": {
67+ "required": true,
68+ "description": "ID of the project.",
69+ "type": "string",
70+ "location": "path"
71+ }
72+ },
73+ "scopes": [
74+ "https://www.googleapis.com/auth/cloud-platform"
75+ ],
76+ "path": "v1/projects/{projectId}/builds"
77+ },
78+ "list": {
79+ "id": "cloudbuild.projects.builds.list",
80+ "response": {
81+ "$ref": "ListBuildsResponse"
82+ },
83+ "parameterOrder": [
84+ "projectId"
85+ ],
86+ "description": "Lists previously requested builds.\n\nPreviously requested builds may still be in-progress, or may have finished\nsuccessfully or unsuccessfully.",
87+ "httpMethod": "GET",
88+ "flatPath": "v1/projects/{projectId}/builds",
89+ "parameters": {
90+ "pageSize": {
91+ "description": "Number of results to return in the list.",
92+ "type": "integer",
93+ "location": "query",
94+ "format": "int32"
95+ },
96+ "pageToken": {
97+ "description": "Token to provide to skip to a particular spot in the list.",
98+ "type": "string",
99+ "location": "query"
100+ },
101+ "projectId": {
102+ "required": true,
103+ "description": "ID of the project.",
104+ "type": "string",
105+ "location": "path"
106+ }
107+ },
108+ "scopes": [
109+ "https://www.googleapis.com/auth/cloud-platform"
110+ ],
111+ "path": "v1/projects/{projectId}/builds"
112+ },
113+ "cancel": {
114+ "id": "cloudbuild.projects.builds.cancel",
115+ "response": {
116+ "$ref": "Build"
117+ },
118+ "parameterOrder": [
119+ "projectId",
120+ "id"
121+ ],
122+ "description": "Cancels a requested build in progress.",
123+ "request": {
124+ "$ref": "CancelBuildRequest"
125+ },
126+ "httpMethod": "POST",
127+ "flatPath": "v1/projects/{projectId}/builds/{id}:cancel",
128+ "parameters": {
129+ "id": {
130+ "required": true,
131+ "description": "ID of the build.",
132+ "type": "string",
133+ "location": "path"
134+ },
135+ "projectId": {
136+ "required": true,
137+ "description": "ID of the project.",
138+ "type": "string",
139+ "location": "path"
140+ }
141+ },
142+ "scopes": [
143+ "https://www.googleapis.com/auth/cloud-platform"
144+ ],
145+ "path": "v1/projects/{projectId}/builds/{id}:cancel"
146+ }
147+ }
148+ }
149+ }
150+ },
151+ "operations": {
152+ "methods": {
153+ "get": {
154+ "id": "cloudbuild.operations.get",
155+ "response": {
156+ "$ref": "Operation"
157+ },
158+ "parameterOrder": [
159+ "name"
160+ ],
161+ "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.",
162+ "httpMethod": "GET",
163+ "flatPath": "v1/operations/{operationsId}",
164+ "parameters": {
165+ "name": {
166+ "required": true,
167+ "description": "The name of the operation resource.",
168+ "pattern": "^operations/.*$",
169+ "type": "string",
170+ "location": "path"
171+ }
172+ },
173+ "scopes": [
174+ "https://www.googleapis.com/auth/cloud-platform"
175+ ],
176+ "path": "v1/{+name}"
177+ },
178+ "list": {
179+ "id": "cloudbuild.operations.list",
180+ "response": {
181+ "$ref": "ListOperationsResponse"
182+ },
183+ "parameterOrder": [
184+ "name"
185+ ],
186+ "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`.",
187+ "httpMethod": "GET",
188+ "flatPath": "v1/operations",
189+ "parameters": {
190+ "pageSize": {
191+ "description": "The standard list page size.",
192+ "type": "integer",
193+ "location": "query",
194+ "format": "int32"
195+ },
196+ "filter": {
197+ "description": "The standard list filter.",
198+ "type": "string",
199+ "location": "query"
200+ },
201+ "pageToken": {
202+ "description": "The standard list page token.",
203+ "type": "string",
204+ "location": "query"
205+ },
206+ "name": {
207+ "required": true,
208+ "description": "The name of the operation collection.",
209+ "pattern": "^operations$",
210+ "type": "string",
211+ "location": "path"
212+ }
213+ },
214+ "scopes": [
215+ "https://www.googleapis.com/auth/cloud-platform"
216+ ],
217+ "path": "v1/{+name}"
218+ }
219+ }
220+ }
221+ },
222+ "schemas": {
223+ "Status": {
224+ "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.",
225+ "properties": {
226+ "code": {
227+ "description": "The status code, which should be an enum value of google.rpc.Code.",
228+ "type": "integer",
229+ "format": "int32"
230+ },
231+ "details": {
232+ "description": "A list of messages that carry the error details. There will be a\ncommon set of message types for APIs to use.",
233+ "type": "array",
234+ "items": {
235+ "additionalProperties": {
236+ "description": "Properties of the object. Contains field @ype with type URL.",
237+ "type": "any"
238+ },
239+ "type": "object"
240+ }
241+ },
242+ "message": {
243+ "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.",
244+ "type": "string"
245+ }
246+ },
247+ "type": "object",
248+ "id": "Status"
249+ },
250+ "BuildOperationMetadata": {
251+ "description": "Metadata for build operations.",
252+ "properties": {
253+ "build": {
254+ "description": "The build that the operation is tracking.",
255+ "$ref": "Build"
256+ }
257+ },
258+ "type": "object",
259+ "id": "BuildOperationMetadata"
260+ },
261+ "Source": {
262+ "description": "Source describes the location of the source in a supported storage\nservice.",
263+ "properties": {
264+ "storageSource": {
265+ "description": "If provided, get the source from this location in in Google Cloud Storage.",
266+ "$ref": "StorageSource"
267+ }
268+ },
269+ "type": "object",
270+ "id": "Source"
271+ },
272+ "Operation": {
273+ "description": "This resource represents a long-running operation that is the result of a\nnetwork API call.",
274+ "properties": {
275+ "error": {
276+ "description": "The error result of the operation in case of failure.",
277+ "$ref": "Status"
278+ },
279+ "done": {
280+ "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.",
281+ "type": "boolean"
282+ },
283+ "response": {
284+ "additionalProperties": {
285+ "description": "Properties of the object. Contains field @ype with type URL.",
286+ "type": "any"
287+ },
288+ "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`.",
289+ "type": "object"
290+ },
291+ "metadata": {
292+ "additionalProperties": {
293+ "description": "Properties of the object. Contains field @ype with type URL.",
294+ "type": "any"
295+ },
296+ "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.",
297+ "type": "object"
298+ },
299+ "name": {
300+ "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`.",
301+ "type": "string"
302+ }
303+ },
304+ "type": "object",
305+ "id": "Operation"
306+ },
307+ "BuiltImage": {
308+ "description": "BuiltImage describes an image built by the pipeline.",
309+ "properties": {
310+ "digest": {
311+ "description": "Docker Registry 2.0 digest.",
312+ "type": "string"
313+ },
314+ "name": {
315+ "description": "Name used to push the container image to Google Container Registry, as\npresented to `docker push`.",
316+ "type": "string"
317+ }
318+ },
319+ "type": "object",
320+ "id": "BuiltImage"
321+ },
322+ "StorageSource": {
323+ "description": "StorageSource describes the location of the source in an archive file in\nGoogle Cloud Storage.",
324+ "properties": {
325+ "generation": {
326+ "description": "Google Cloud Storage generation for the object. If the generation is\nomitted, the latest generation will be used.",
327+ "type": "string",
328+ "format": "int64"
329+ },
330+ "bucket": {
331+ "description": "Google Cloud Storage bucket containing source (see\n[Bucket Name\nRequirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).",
332+ "type": "string"
333+ },
334+ "object": {
335+ "description": "Google Cloud Storage object containing source.\n\nThis object must be a gzipped archive file (.tar.gz) containing source to\nbuild.",
336+ "type": "string"
337+ }
338+ },
339+ "type": "object",
340+ "id": "StorageSource"
341+ },
342+ "Results": {
343+ "description": "Results describes the artifacts created by the build pipeline.",
344+ "properties": {
345+ "images": {
346+ "description": "Images that were built as a part of the build.",
347+ "type": "array",
348+ "items": {
349+ "$ref": "BuiltImage"
350+ }
351+ }
352+ },
353+ "type": "object",
354+ "id": "Results"
355+ },
356+ "Build": {
357+ "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.",
358+ "properties": {
359+ "id": {
360+ "description": "Unique identifier of the build.\n@OutputOnly",
361+ "type": "string"
362+ },
363+ "results": {
364+ "description": "Results of the build.\n@OutputOnly",
365+ "$ref": "Results"
366+ },
367+ "status": {
368+ "enum": [
369+ "STATUS_UNKNOWN",
370+ "QUEUED",
371+ "WORKING",
372+ "SUCCESS",
373+ "FAILURE",
374+ "INTERNAL_ERROR",
375+ "TIMEOUT",
376+ "CANCELLED"
377+ ],
378+ "description": "Status of the build.\n@OutputOnly",
379+ "enumDescriptions": [
380+ "Status of the build is unknown.",
381+ "Build is queued, work has not yet begun.",
382+ "Build is being executed.",
383+ "Build finished successfully.",
384+ "Build failed to complete successfully.",
385+ "Build failed due to an internal cause.",
386+ "Build took longer than was allowed.",
387+ "Build was canceled by a user."
388+ ],
389+ "type": "string"
390+ },
391+ "finishTime": {
392+ "description": "Time at whihc execution of the build was finished.\n@OutputOnly",
393+ "type": "string",
394+ "format": "google-datetime"
395+ },
396+ "timeout": {
397+ "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.",
398+ "type": "string",
399+ "format": "google-duration"
400+ },
401+ "steps": {
402+ "description": "Describes the operations to be performed on the workspace.",
403+ "type": "array",
404+ "items": {
405+ "$ref": "BuildStep"
406+ }
407+ },
408+ "source": {
409+ "description": "Describes where to find the source files to build.",
410+ "$ref": "Source"
411+ },
412+ "createTime": {
413+ "description": "Time at which the build was created.\n@OutputOnly",
414+ "type": "string",
415+ "format": "google-datetime"
416+ },
417+ "images": {
418+ "description": "List of images expected to be built and pushed to Google Container\nRegistry. If an image is listed here and the image is not produced by\none of the build steps, the build will fail. Any images present when\nthe build steps are complete will be pushed to Container Registry.",
419+ "type": "array",
420+ "items": {
421+ "type": "string"
422+ }
423+ },
424+ "startTime": {
425+ "description": "Time at which execution of the build was started.\n@OutputOnly",
426+ "type": "string",
427+ "format": "google-datetime"
428+ },
429+ "logsBucket": {
430+ "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`.",
431+ "type": "string"
432+ },
433+ "projectId": {
434+ "description": "ID of the project.\n@OutputOnly.",
435+ "type": "string"
436+ }
437+ },
438+ "type": "object",
439+ "id": "Build"
440+ },
441+ "CancelBuildRequest": {
442+ "description": "Request to cancel an ongoing build.",
443+ "properties": {},
444+ "type": "object",
445+ "id": "CancelBuildRequest"
446+ },
447+ "ListOperationsResponse": {
448+ "description": "The response message for Operations.ListOperations.",
449+ "properties": {
450+ "nextPageToken": {
451+ "description": "The standard List next-page token.",
452+ "type": "string"
453+ },
454+ "operations": {
455+ "description": "A list of operations that matches the specified filter in the request.",
456+ "type": "array",
457+ "items": {
458+ "$ref": "Operation"
459+ }
460+ }
461+ },
462+ "type": "object",
463+ "id": "ListOperationsResponse"
464+ },
465+ "BuildStep": {
466+ "description": "BuildStep describes a step to perform in the build pipeline.",
467+ "properties": {
468+ "args": {
469+ "description": "Command-line arguments to use when running this step's container.",
470+ "type": "array",
471+ "items": {
472+ "type": "string"
473+ }
474+ },
475+ "dir": {
476+ "description": "Working directory (relative to project source root) to use when running\nthis operation's container.",
477+ "type": "string"
478+ },
479+ "env": {
480+ "description": "Additional environment variables to set for this step's container.",
481+ "type": "array",
482+ "items": {
483+ "type": "string"
484+ }
485+ },
486+ "name": {
487+ "description": "Name of the container image to use for creating this stage in the\npipeline, as presented to `docker pull`.",
488+ "type": "string"
489+ }
490+ },
491+ "type": "object",
492+ "id": "BuildStep"
493+ },
494+ "ListBuildsResponse": {
495+ "description": "Response including listed builds.",
496+ "properties": {
497+ "nextPageToken": {
498+ "description": "Token to receive the next page of results.",
499+ "type": "string"
500+ },
501+ "builds": {
502+ "description": "Builds will be sorted by create_time, descending.",
503+ "type": "array",
504+ "items": {
505+ "$ref": "Build"
506+ }
507+ }
508+ },
509+ "type": "object",
510+ "id": "ListBuildsResponse"
511+ }
512+ },
513+ "revision": "20160316",
514+ "basePath": "",
515+ "icons": {
516+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
517+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
518+ },
519+ "version_module": "True",
520+ "canonicalName": "Cloud Build",
521+ "discoveryVersion": "v1",
522+ "parameters": {
523+ "access_token": {
524+ "description": "OAuth access token.",
525+ "location": "query",
526+ "type": "string"
527+ },
528+ "prettyPrint": {
529+ "default": "true",
530+ "description": "Returns response with indentations and line breaks.",
531+ "location": "query",
532+ "type": "boolean"
533+ },
534+ "key": {
535+ "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.",
536+ "location": "query",
537+ "type": "string"
538+ },
539+ "quotaUser": {
540+ "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.",
541+ "location": "query",
542+ "type": "string"
543+ },
544+ "pp": {
545+ "default": "true",
546+ "description": "Pretty-print response.",
547+ "location": "query",
548+ "type": "boolean"
549+ },
550+ "fields": {
551+ "description": "Selector specifying which fields to include in a partial response.",
552+ "location": "query",
553+ "type": "string"
554+ },
555+ "alt": {
556+ "description": "Data format for response.",
557+ "location": "query",
558+ "enum": [
559+ "json",
560+ "media",
561+ "proto"
562+ ],
563+ "default": "json",
564+ "enumDescriptions": [
565+ "Responses with Content-Type of application/json",
566+ "Media download with context-dependent Content-Type",
567+ "Responses with Content-Type of application/x-protobuf"
568+ ],
569+ "type": "string"
570+ },
571+ "$.xgafv": {
572+ "enum": [
573+ "1",
574+ "2"
575+ ],
576+ "description": "V1 error format.",
577+ "enumDescriptions": [
578+ "v1 error format",
579+ "v2 error format"
580+ ],
581+ "location": "query",
582+ "type": "string"
583+ },
584+ "callback": {
585+ "description": "JSONP",
586+ "location": "query",
587+ "type": "string"
588+ },
589+ "uploadType": {
590+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
591+ "location": "query",
592+ "type": "string"
593+ },
594+ "oauth_token": {
595+ "description": "OAuth 2.0 token for the current user.",
596+ "location": "query",
597+ "type": "string"
598+ },
599+ "upload_protocol": {
600+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
601+ "location": "query",
602+ "type": "string"
603+ },
604+ "bearer_token": {
605+ "description": "OAuth bearer token.",
606+ "location": "query",
607+ "type": "string"
608+ }
609+ },
610+ "name": "cloudbuild",
611+ "baseUrl": "https://cloudbuild.googleapis.com/",
612+ "ownerDomain": "google.com",
613+ "documentationLink": "https://cloud.google.com/container-builder/docs/",
614+ "batchPath": "batch",
615+ "servicePath": "",
616+ "ownerName": "Google",
617+ "version": "v1",
618+ "rootUrl": "https://cloudbuild.googleapis.com/",
619+ "kind": "discovery#restDescription"
620+}
gen/model/clouddebugger/v2/clouddebugger-api.json+175−75
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/IirqKiawPBlWznB4XZKKLikRaQQ\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/DyOQnJEJbXYKE7HJJaEpvyi2Ka0\"",
44 "discoveryVersion": "v1",
55 "id": "clouddebugger:v2",
66 "name": "clouddebugger",
77 "version": "v2",
8− "revision": "20150725",
8+ "revision": "20160309",
99 "title": "Google Cloud Debugger API",
10− "description": "Lets you examine the stack and variables of your running application without stopping or slowing it down.",
10+ "description": "Examines the call stack and variables of a running application without stopping or slowing it down.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -17,10 +17,11 @@
1717 "documentationLink": "https://cloud.google.com/tools/cloud-debugger",
1818 "protocol": "rest",
1919 "baseUrl": "https://clouddebugger.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://clouddebugger.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
24+ "version_module": true,
2425 "parameters": {
2526 "access_token": {
2627 "type": "string",
@@ -119,58 +120,65 @@
119120 "RegisterDebuggeeRequest": {
120121 "id": "RegisterDebuggeeRequest",
121122 "type": "object",
122− "description": "The request to register a debuggee.",
123+ "description": "Request to register a debuggee.",
123124 "properties": {
124125 "debuggee": {
125126 "$ref": "Debuggee",
126− "description": "The debuggee information to register. The fields 'project', 'uniquifier', 'description' and 'agent_version' of the debuggee must be set."
127+ "description": "Debuggee information to register. The fields `project`, `uniquifier`, `description` and `agent_version` of the debuggee must be set."
127128 }
128129 }
129130 },
130131 "Debuggee": {
131132 "id": "Debuggee",
132133 "type": "object",
133− "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 fields' values when registering.",
134+ "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.",
134135 "properties": {
135136 "id": {
136137 "type": "string",
137− "description": "Debuggee unique identifer generated by the server."
138+ "description": "Unique identifier for the debuggee generated by the controller service."
138139 },
139140 "project": {
140141 "type": "string",
141− "description": "The project the debuggee is associated with. Use the project number when registering a Google Cloud Platform project."
142+ "description": "Project the debuggee is associated with. Use the project number when registering a Google Cloud Platform project."
142143 },
143144 "uniquifier": {
144145 "type": "string",
145− "description": "The debuggee uniqifier within the project. Any string that id the application within the project can be used. Recomended to include environement and version or build id's."
146+ "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."
146147 },
147148 "description": {
148149 "type": "string",
149− "description": "A human readable description of the debuggee. Recommended to include human readable project name, environment name, and version information ."
150+ "description": "Human readable description of the debuggee. Including a human-readable project name, environment name and version information is recommended."
150151 },
151152 "isInactive": {
152153 "type": "boolean",
153− "description": "If set to true indicates that the debuggee has not been seen by the Controller service in the last active time period (defined by the server)."
154+ "description": "If set to `true`, indicates that the debuggee is considered as inactive by the Controller service."
154155 },
155156 "agentVersion": {
156157 "type": "string",
157− "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\")."
158+ "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`)."
158159 },
159160 "isDisabled": {
160161 "type": "boolean",
161− "description": "If set to true, indicates that the agent should disable itself and detach from the debuggee."
162+ "description": "If set to `true`, indicates that the agent should disable itself and detach from the debuggee."
162163 },
163164 "status": {
164165 "$ref": "StatusMessage",
165− "description": "Human readable message to be displayed to the user about this debuggee. Absense of this field indicates no message. The message can be either informational or error."
166+ "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."
166167 },
167168 "sourceContexts": {
168169 "type": "array",
169− "description": "Repository snapshots containing the source code of the project.",
170+ "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`.",
170171 "items": {
171172 "$ref": "SourceContext"
172173 }
173174 },
175+ "extSourceContexts": {
176+ "type": "array",
177+ "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`.",
178+ "items": {
179+ "$ref": "ExtendedSourceContext"
180+ }
181+ },
174182 "labels": {
175183 "type": "object",
176184 "description": "A set of custom debuggee properties, populated by the agent, to be displayed to the user.",
@@ -183,7 +191,7 @@
183191 "StatusMessage": {
184192 "id": "StatusMessage",
185193 "type": "object",
186− "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\".",
194+ "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`.",
187195 "properties": {
188196 "isError": {
189197 "type": "boolean",
@@ -214,7 +222,7 @@
214222 "properties": {
215223 "format": {
216224 "type": "string",
217− "description": "Format template of 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.\""
225+ "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.`"
218226 },
219227 "parameters": {
220228 "type": "array",
@@ -264,6 +272,10 @@
264272 "aliasName": {
265273 "type": "string",
266274 "description": "The name of an alias (branch, tag, etc.)."
275+ },
276+ "aliasContext": {
277+ "$ref": "AliasContext",
278+ "description": "An alias, which may be a branch or tag."
267279 }
268280 }
269281 },
@@ -297,6 +309,27 @@
297309 }
298310 }
299311 },
312+ "AliasContext": {
313+ "id": "AliasContext",
314+ "type": "object",
315+ "description": "An alias to a repo revision.",
316+ "properties": {
317+ "kind": {
318+ "type": "string",
319+ "description": "The alias kind.",
320+ "enum": [
321+ "ANY",
322+ "FIXED",
323+ "MOVABLE",
324+ "OTHER"
325+ ]
326+ },
327+ "name": {
328+ "type": "string",
329+ "description": "The alias name."
330+ }
331+ }
332+ },
300333 "CloudWorkspaceSourceContext": {
301334 "id": "CloudWorkspaceSourceContext",
302335 "type": "object",
@@ -347,6 +380,10 @@
347380 "aliasName": {
348381 "type": "string",
349382 "description": "The name of an alias (branch, tag, etc.)."
383+ },
384+ "aliasContext": {
385+ "$ref": "AliasContext",
386+ "description": "An alias, which may be a branch or tag."
350387 }
351388 }
352389 },
@@ -365,25 +402,43 @@
365402 }
366403 }
367404 },
405+ "ExtendedSourceContext": {
406+ "id": "ExtendedSourceContext",
407+ "type": "object",
408+ "description": "An ExtendedSourceContext is a SourceContext combined with additional details describing the context.",
409+ "properties": {
410+ "context": {
411+ "$ref": "SourceContext",
412+ "description": "Any source context."
413+ },
414+ "labels": {
415+ "type": "object",
416+ "description": "Labels with user defined metadata.",
417+ "additionalProperties": {
418+ "type": "string"
419+ }
420+ }
421+ }
422+ },
368423 "RegisterDebuggeeResponse": {
369424 "id": "RegisterDebuggeeResponse",
370425 "type": "object",
371− "description": "The response of registering a debuggee.",
426+ "description": "Response for registering a debuggee.",
372427 "properties": {
373428 "debuggee": {
374429 "$ref": "Debuggee",
375− "description": "The debuggee resource. The field 'id' is guranteed to be set (in addition to the echoed fields)."
430+ "description": "Debuggee resource. The field `id` is guranteed to be set (in addition to the echoed fields)."
376431 }
377432 }
378433 },
379434 "ListActiveBreakpointsResponse": {
380435 "id": "ListActiveBreakpointsResponse",
381436 "type": "object",
382− "description": "The response of listing active breakpoints.",
437+ "description": "Response for listing active breakpoints.",
383438 "properties": {
384439 "breakpoints": {
385440 "type": "array",
386− "description": "List of all active breakpoints. The fields 'id' and 'location' are guranteed to be set on each breakpoint.",
441+ "description": "List of all active breakpoints. The fields `id` and `location` are guaranteed to be set on each breakpoint.",
387442 "items": {
388443 "$ref": "Breakpoint"
389444 }
@@ -391,6 +446,10 @@
391446 "nextWaitToken": {
392447 "type": "string",
393448 "description": "A wait token that can be used in the next method call to block until the list of breakpoints changes."
449+ },
450+ "waitExpired": {
451+ "type": "boolean",
452+ "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."
394453 }
395454 }
396455 },
@@ -405,7 +464,7 @@
405464 },
406465 "action": {
407466 "type": "string",
408− "description": "Defines what to do when the breakpoint hits.",
467+ "description": "Action that the agent should perform when the code at the breakpoint location is hit.",
409468 "enum": [
410469 "CAPTURE",
411470 "LOG"
@@ -413,26 +472,26 @@
413472 },
414473 "location": {
415474 "$ref": "SourceLocation",
416− "description": "The breakpoint source location."
475+ "description": "Breakpoint source location."
417476 },
418477 "condition": {
419478 "type": "string",
420− "description": "A condition to trigger the breakpoint. The condition is a compound boolean expression composed using expressions in a programming language at the source location."
479+ "description": "Condition that triggers the breakpoint. The condition is a compound boolean expression composed using expressions in a programming language at the source location."
421480 },
422481 "expressions": {
423482 "type": "array",
424− "description": "A 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.",
483+ "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.",
425484 "items": {
426485 "type": "string"
427486 }
428487 },
429488 "logMessageFormat": {
430489 "type": "string",
431− "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 will be replaced with the evaluated value of the appropriate expression. Expressions not referenced in \"log_message_format\" will not be logged. Example: \"Poisonous message received, id = $0, count = $1\" with expressions = [ \"message.id\", \"message.count\" ]."
490+ "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 ]`."
432491 },
433492 "logLevel": {
434493 "type": "string",
435− "description": "Indicates the severity of the log. Only relevant when action is \"LOG\".",
494+ "description": "Indicates the severity of the log. Only relevant when action is `LOG`.",
436495 "enum": [
437496 "INFO",
438497 "WARNING",
@@ -445,19 +504,19 @@
445504 },
446505 "createTime": {
447506 "type": "string",
448− "description": "The time this breakpoint was created by the server. The value is in seconds resolution."
507+ "description": "Time this breakpoint was created by the server in seconds resolution."
449508 },
450509 "finalTime": {
451510 "type": "string",
452− "description": "The time this breakpoint was finalized as seen by the server. The value is in seconds resolution."
511+ "description": "Time this breakpoint was finalized as seen by the server in seconds resolution."
453512 },
454513 "userEmail": {
455514 "type": "string",
456− "description": "The e-mail of the user that created this breakpoint"
515+ "description": "E-mail address of the user that created this breakpoint"
457516 },
458517 "status": {
459518 "$ref": "StatusMessage",
460− "description": "Breakpoint status. The status includes an error flag and a human readable message. This field will usually stay unset. The message can be either informational or error. Nevertheless, clients should always display the text message back to the user. Error status of a breakpoint indicates complete failure. Example (non-final state): 'Still loading symbols...' Examples (final state): 'Failed to insert breakpoint' referring to breakpoint, 'Field f not found in class C' referring to condition, ..."
519+ "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"
461520 },
462521 "stackFrames": {
463522 "type": "array",
@@ -468,17 +527,24 @@
468527 },
469528 "evaluatedExpressions": {
470529 "type": "array",
471− "description": "The evaluated expressions' values 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'/'members' field holds the result of the evaluated expression. If the expression can not be evaluated, an error text is placed in the value field.",
530+ "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.",
472531 "items": {
473532 "$ref": "Variable"
474533 }
475534 },
476535 "variableTable": {
477536 "type": "array",
478− "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 object 'this', which may appear at many levels of the stack, can have all of it's data stored once in this table. The stack frame variables then would hold only a reference to it. The variable var_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 veariable and the referenced variable.",
537+ "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.",
479538 "items": {
480539 "$ref": "Variable"
481540 }
541+ },
542+ "labels": {
543+ "type": "object",
544+ "description": "A set of custom breakpoint properties, populated by the agent, to be displayed to the user.",
545+ "additionalProperties": {
546+ "type": "string"
547+ }
482548 }
483549 }
484550 },
@@ -489,11 +555,11 @@
489555 "properties": {
490556 "path": {
491557 "type": "string",
492− "description": "A path to the source file within the source context of the target binary."
558+ "description": "Path to the source file within the source context of the target binary."
493559 },
494560 "line": {
495561 "type": "integer",
496− "description": "The line inside the file (first line value is '1').",
562+ "description": "Line inside the file. The first line in the file has the value `1`.",
497563 "format": "int32"
498564 }
499565 }
@@ -505,22 +571,22 @@
505571 "properties": {
506572 "function": {
507573 "type": "string",
508− "description": "The unmangled function name at the call site."
574+ "description": "Demangled function name at the call site."
509575 },
510576 "location": {
511577 "$ref": "SourceLocation",
512− "description": "The source location of the call site."
578+ "description": "Source location of the call site."
513579 },
514580 "arguments": {
515581 "type": "array",
516− "description": "The set of arguments passed to this function Note that this might not be populated for all stack frames.",
582+ "description": "Set of arguments passed to this function. Note that this might not be populated for all stack frames.",
517583 "items": {
518584 "$ref": "Variable"
519585 }
520586 },
521587 "locals": {
522588 "type": "array",
523− "description": "The set of local variables at the stack frame location. Note that this might not be populated for all stack frames.",
589+ "description": "Set of local variables at the stack frame location. Note that this might not be populated for all stack frames.",
524590 "items": {
525591 "$ref": "Variable"
526592 }
@@ -530,69 +596,73 @@
530596 "Variable": {
531597 "id": "Variable",
532598 "type": "object",
533− "description": "Represents a variable or an argument possibly of a compound object type. 1. A simple variable such as, int x = 5 is represented as: { name: \"x\", value: \"5\" } 2. A compound object such as, struct T { int m1; int m2; }; T x = { 3, 7 }; is represented as: { name: \"x\", members { name: \"m1\", value: \"3\" }, members { name: \"m2\", value: \"7\" } } 3. A pointer where the pointee was captured such as, T x = { 3, 7 }; T* p = &x; is represented as: { name: \"p\", value: \"0x00500500\", members { name: \"m1\", value: \"3\" }, members { name: \"m2\", value: \"7\" } } 4. A pointer where the pointee was not captured or is inaccessible such as, T* p = new T; is represented as: { name: \"p\", value: \"0x00400400\", members { value: \"\" } } the value text should decribe the reason for the missing value. such as , ,\n. note that a null pointer should not have members. 5. An unnamed value such as, int* p = new int(7); is represented as, { name: \"p\", value: \"0x00500500\", members { value: \"7\" } } 6. An unnamed pointer where the pointee was not captured such as, int* p = new int(7); int** pp = &p; is represented as: { name: \"pp\", value: \"0x00500500\", members { value: \"0x00400400\", members { value: \"\" } } } 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_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, variables can be represented as: T x = { 3, 7 }; T* p = &x; T& r = x; are represented as, { name: \"x\", var_index: 3 } { name: \"p\", value \"0x00500500\", var_index: 3 } { name: \"r\", var_index: 3 } with shared variable table entry #3: { members { name: \"m1\", value: \"3\" }, members { name: \"m2\", value: \"7\" } } Note that the pointer address is stored with the referencing variable and not with the referenced variable, to allow the referenced variable to be shared between pointer and references.",
599+ "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.",
534600 "properties": {
535601 "name": {
536602 "type": "string",
537− "description": "The name of the variable, if any."
603+ "description": "Name of the variable, if any."
538604 },
539605 "value": {
540606 "type": "string",
541− "description": "The simple value of the variable."
607+ "description": "Simple value of the variable."
608+ },
609+ "type": {
610+ "type": "string",
611+ "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."
542612 },
543613 "members": {
544614 "type": "array",
545− "description": "The members contained or pointed to by the variable.",
615+ "description": "Members contained or pointed to by the variable.",
546616 "items": {
547617 "$ref": "Variable"
548618 }
549619 },
550620 "varTableIndex": {
551621 "type": "integer",
552− "description": "This is a reference to a variable in the shared variable table. More than one variable can reference the same variable in the table. The var_index field is an index into variable_table in Breakpoint.",
622+ "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.",
553623 "format": "int32"
554624 },
555625 "status": {
556626 "$ref": "StatusMessage",
557− "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\"."
627+ "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`"
558628 }
559629 }
560630 },
561631 "UpdateActiveBreakpointRequest": {
562632 "id": "UpdateActiveBreakpointRequest",
563633 "type": "object",
564− "description": "The request to update an active breakpoint.",
634+ "description": "Request to update an active breakpoint.",
565635 "properties": {
566636 "breakpoint": {
567637 "$ref": "Breakpoint",
568− "description": "The updated breakpoint information. The field 'id' must be set."
638+ "description": "Updated breakpoint information. The field 'id' must be set."
569639 }
570640 }
571641 },
572642 "UpdateActiveBreakpointResponse": {
573643 "id": "UpdateActiveBreakpointResponse",
574644 "type": "object",
575− "description": "The response of updating an active breakpoint. The message is defined to allow future extensions."
645+ "description": "Response for updating an active breakpoint. The message is defined to allow future extensions."
576646 },
577647 "SetBreakpointResponse": {
578648 "id": "SetBreakpointResponse",
579649 "type": "object",
580− "description": "The response of setting a breakpoint.",
650+ "description": "Response for setting a breakpoint.",
581651 "properties": {
582652 "breakpoint": {
583653 "$ref": "Breakpoint",
584− "description": "The breakpoint resource. The field 'id' is guranteed to be set (in addition to the echoed fileds)."
654+ "description": "Breakpoint resource. The field `id` is guaranteed to be set (in addition to the echoed fileds)."
585655 }
586656 }
587657 },
588658 "GetBreakpointResponse": {
589659 "id": "GetBreakpointResponse",
590660 "type": "object",
591− "description": "The response of getting breakpoint information.",
661+ "description": "Response for getting breakpoint information.",
592662 "properties": {
593663 "breakpoint": {
594664 "$ref": "Breakpoint",
595− "description": "The complete breakpoint state. The fields 'id' and 'location' are guranteed to be set."
665+ "description": "Complete breakpoint state. The fields `id` and `location` are guaranteed to be set."
596666 }
597667 }
598668 },
@@ -604,29 +674,29 @@
604674 "ListBreakpointsResponse": {
605675 "id": "ListBreakpointsResponse",
606676 "type": "object",
607− "description": "The response of listing breakpoints.",
677+ "description": "Response for listing breakpoints.",
608678 "properties": {
609679 "breakpoints": {
610680 "type": "array",
611− "description": "List of all breakpoints with complete state. The fields 'id' and 'location' are guranteed to be set on each breakpoint.",
681+ "description": "List of all breakpoints with complete state. The fields `id` and `location` are guaranteed to be set on each breakpoint.",
612682 "items": {
613683 "$ref": "Breakpoint"
614684 }
615685 },
616686 "nextWaitToken": {
617687 "type": "string",
618− "description": "A wait token that can be used in the next call to ListBreakpoints to block until the list of breakpoints has changes."
688+ "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."
619689 }
620690 }
621691 },
622692 "ListDebuggeesResponse": {
623693 "id": "ListDebuggeesResponse",
624694 "type": "object",
625− "description": "The response of listing debuggees.",
695+ "description": "Response for listing debuggees.",
626696 "properties": {
627697 "debuggees": {
628698 "type": "array",
629− "description": "The 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' are guranteed to be set on each debuggee.",
699+ "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.",
630700 "items": {
631701 "$ref": "Debuggee"
632702 }
@@ -643,7 +713,7 @@
643713 "id": "clouddebugger.controller.debuggees.register",
644714 "path": "v2/controller/debuggees/register",
645715 "httpMethod": "POST",
646− "description": "Registers the debuggee with the controller. All agents should call this API with the same request content to get back the same stable 'debuggee_id'. Agents should call this API again whenever ListActiveBreakpoints or UpdateActiveBreakpoint return the error google.rpc.Code.NOT_FOUND. It allows the server to disable the agent or recover from any registration loss. If the debuggee is disabled server, the response will have is_disabled' set to true.",
716+ "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`.",
647717 "request": {
648718 "$ref": "RegisterDebuggeeRequest"
649719 },
@@ -663,7 +733,7 @@
663733 "id": "clouddebugger.controller.debuggees.breakpoints.list",
664734 "path": "v2/controller/debuggees/{debuggeeId}/breakpoints",
665735 "httpMethod": "GET",
666− "description": "Returns the list of all active breakpoints for the specified 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 the breakpoint was set to, but that doesn't change the breakpoint semantics. Thus, 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 breakpoints that are complete until the controller removes them from the active list to avoid setting those breakpoints again.",
736+ "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.",
667737 "parameters": {
668738 "debuggeeId": {
669739 "type": "string",
@@ -673,7 +743,12 @@
673743 },
674744 "waitToken": {
675745 "type": "string",
676− "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. The error code google.rpc.Code.ABORTED is returned on wait timeout (which does not require the agent to re-register with the server)",
746+ "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.",
747+ "location": "query"
748+ },
749+ "successOnTimeout": {
750+ "type": "boolean",
751+ "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).",
677752 "location": "query"
678753 }
679754 },
@@ -692,7 +767,7 @@
692767 "id": "clouddebugger.controller.debuggees.breakpoints.update",
693768 "path": "v2/controller/debuggees/{debuggeeId}/breakpoints/{id}",
694769 "httpMethod": "PUT",
695− "description": "Updates the breakpoint state or mutable fields. The entire Breakpoint protobuf must be sent back to the controller. 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. They are restricted to changes such as canonicalizing a value or snapping the location to the correct line of code.",
770+ "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.",
696771 "parameters": {
697772 "debuggeeId": {
698773 "type": "string",
@@ -740,12 +815,17 @@
740815 "parameters": {
741816 "project": {
742817 "type": "string",
743− "description": "Set to the project number of the Google Cloud Platform to list the debuggees that are part of that project.",
818+ "description": "Project number of a Google Cloud project whose debuggees to list.",
744819 "location": "query"
745820 },
746821 "includeInactive": {
747822 "type": "boolean",
748− "description": "When set to true the result includes all debuggees, otherwise only debugees that are active.",
823+ "description": "When set to `true`, the result includes all debuggees. Otherwise, the result includes only debuggees that are active.",
824+ "location": "query"
825+ },
826+ "clientVersion": {
827+ "type": "string",
828+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
749829 "location": "query"
750830 }
751831 },
@@ -769,9 +849,14 @@
769849 "parameters": {
770850 "debuggeeId": {
771851 "type": "string",
772− "description": "The debuggee id to set the breakpoint to.",
852+ "description": "ID of the debuggee where the breakpoint is to be set.",
773853 "required": true,
774854 "location": "path"
855+ },
856+ "clientVersion": {
857+ "type": "string",
858+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
859+ "location": "query"
775860 }
776861 },
777862 "parameterOrder": [
@@ -796,15 +881,20 @@
796881 "parameters": {
797882 "debuggeeId": {
798883 "type": "string",
799− "description": "The debuggee id to get the breakpoint from.",
884+ "description": "ID of the debuggee whose breakpoint to get.",
800885 "required": true,
801886 "location": "path"
802887 },
803888 "breakpointId": {
804889 "type": "string",
805− "description": "The breakpoint to get.",
890+ "description": "ID of the breakpoint to get.",
806891 "required": true,
807892 "location": "path"
893+ },
894+ "clientVersion": {
895+ "type": "string",
896+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
897+ "location": "query"
808898 }
809899 },
810900 "parameterOrder": [
@@ -827,15 +917,20 @@
827917 "parameters": {
828918 "debuggeeId": {
829919 "type": "string",
830− "description": "The debuggee id to delete the breakpoint from.",
920+ "description": "ID of the debuggee whose breakpoint to delete.",
831921 "required": true,
832922 "location": "path"
833923 },
834924 "breakpointId": {
835925 "type": "string",
836− "description": "The breakpoint to delete.",
926+ "description": "ID of the breakpoint to delete.",
837927 "required": true,
838928 "location": "path"
929+ },
930+ "clientVersion": {
931+ "type": "string",
932+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
933+ "location": "query"
839934 }
840935 },
841936 "parameterOrder": [
@@ -854,22 +949,22 @@
854949 "id": "clouddebugger.debugger.debuggees.breakpoints.list",
855950 "path": "v2/debugger/debuggees/{debuggeeId}/breakpoints",
856951 "httpMethod": "GET",
857− "description": "Lists all breakpoints of the debuggee that the user has access to.",
952+ "description": "Lists all breakpoints for the debuggee.",
858953 "parameters": {
859954 "debuggeeId": {
860955 "type": "string",
861− "description": "The debuggee id to list breakpoint from.",
956+ "description": "ID of the debuggee whose breakpoints to list.",
862957 "required": true,
863958 "location": "path"
864959 },
865960 "includeAllUsers": {
866961 "type": "boolean",
867− "description": "When set to true the response includes the list of breakpoints set by any user, otherwise only breakpoints set by the caller.",
962+ "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.",
868963 "location": "query"
869964 },
870965 "includeInactive": {
871966 "type": "boolean",
872− "description": "When set to true the response includes active and inactive breakpoints, otherwise only active breakpoints are returned.",
967+ "description": "When set to `true`, the response includes active and inactive breakpoints. Otherwise, it includes only active breakpoints.",
873968 "location": "query"
874969 },
875970 "action.value": {
@@ -883,12 +978,17 @@
883978 },
884979 "stripResults": {
885980 "type": "boolean",
886− "description": "When set to true the response breakpoints will be stripped of the results fields: stack_frames, evaluated_expressions and variable_table.",
981+ "description": "When set to `true`, the response breakpoints are stripped of the results fields: `stack_frames`, `evaluated_expressions` and `variable_table`.",
887982 "location": "query"
888983 },
889984 "waitToken": {
890985 "type": "string",
891− "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 to ListBreakpoints. The error code ABORTED is returned on wait timeout, which should be called again with the same wait_token.",
986+ "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`.",
987+ "location": "query"
988+ },
989+ "clientVersion": {
990+ "type": "string",
991+ "description": "The client version making the call. Following: `domain/type/version` (e.g., `google.com/intellij/v1`).",
892992 "location": "query"
893993 }
894994 },
gen/model/cloudlatencytest/v2/cloudlatencytest-api.json+3−3
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/qJOZypus2JZqrrIOB0BaiZ76VFY\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/FL1d8nurnHWuubBo0LSBB6ZSNaM\"",
44 "discoveryVersion": "v1",
55 "id": "cloudlatencytest:v2",
66 "name": "cloudlatencytest",
77 "version": "v2",
8− "revision": "20150206",
8+ "revision": "20160309",
99 "title": "Google Cloud Network Performance Monitoring API",
10− "description": "A Test API to report latency data.",
10+ "description": "Reports latency data.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
gen/model/cloudmonitoring/v2beta2/cloudmonitoring-api.json+3−3
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/avMl03W4ktR_Q7PS4O3ogtyT8Dc\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/A2G_NAa29vne9MPSojupRQ5bVuo\"",
44 "discoveryVersion": "v1",
55 "id": "cloudmonitoring:v2beta2",
66 "name": "cloudmonitoring",
77 "canonicalName": "Cloud Monitoring",
88 "version": "v2beta2",
9− "revision": "20150713",
9+ "revision": "20160314",
1010 "title": "Cloud Monitoring API",
11− "description": "API for accessing Google Cloud and API monitoring data.",
11+ "description": "Accesses Google Cloud Monitoring data.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
gen/model/cloudresourcemanager/v1/cloudresourcemanager-api.jsonnew file+507
@@ -0,0 +1,507 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/8EOgQpr1bAhvZ8Ay5woGZcfT03Y\"",
4+ "discoveryVersion": "v1",
5+ "id": "cloudresourcemanager:v1",
6+ "name": "cloudresourcemanager",
7+ "version": "v1",
8+ "revision": "20160225",
9+ "title": "Google Cloud Resource Manager API",
10+ "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
11+ "ownerDomain": "google.com",
12+ "ownerName": "Google",
13+ "icons": {
14+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
15+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
16+ },
17+ "documentationLink": "https://cloud.google.com/resource-manager",
18+ "protocol": "rest",
19+ "baseUrl": "https://cloudresourcemanager.googleapis.com/",
20+ "basePath": "",
21+ "rootUrl": "https://cloudresourcemanager.googleapis.com/",
22+ "servicePath": "",
23+ "batchPath": "batch",
24+ "parameters": {
25+ "access_token": {
26+ "type": "string",
27+ "description": "OAuth access token.",
28+ "location": "query"
29+ },
30+ "alt": {
31+ "type": "string",
32+ "description": "Data format for response.",
33+ "default": "json",
34+ "enumDescriptions": [
35+ "Responses with Content-Type of application/json",
36+ "Media download with context-dependent Content-Type",
37+ "Responses with Content-Type of application/x-protobuf"
38+ ],
39+ "location": "query"
40+ },
41+ "bearer_token": {
42+ "type": "string",
43+ "description": "OAuth bearer token.",
44+ "location": "query"
45+ },
46+ "callback": {
47+ "type": "string",
48+ "description": "JSONP",
49+ "location": "query"
50+ },
51+ "fields": {
52+ "type": "string",
53+ "description": "Selector specifying which fields to include in a partial response.",
54+ "location": "query"
55+ },
56+ "key": {
57+ "type": "string",
58+ "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.",
59+ "location": "query"
60+ },
61+ "oauth_token": {
62+ "type": "string",
63+ "description": "OAuth 2.0 token for the current user.",
64+ "location": "query"
65+ },
66+ "pp": {
67+ "type": "boolean",
68+ "description": "Pretty-print response.",
69+ "default": "true",
70+ "location": "query"
71+ },
72+ "prettyPrint": {
73+ "type": "boolean",
74+ "description": "Returns response with indentations and line breaks.",
75+ "default": "true",
76+ "location": "query"
77+ },
78+ "quotaUser": {
79+ "type": "string",
80+ "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.",
81+ "location": "query"
82+ },
83+ "upload_protocol": {
84+ "type": "string",
85+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
86+ "location": "query"
87+ },
88+ "uploadType": {
89+ "type": "string",
90+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
91+ "location": "query"
92+ },
93+ "$.xgafv": {
94+ "type": "string",
95+ "description": "V1 error format.",
96+ "enumDescriptions": [
97+ "v1 error format",
98+ "v2 error format"
99+ ],
100+ "location": "query"
101+ }
102+ },
103+ "auth": {
104+ "oauth2": {
105+ "scopes": {
106+ "https://www.googleapis.com/auth/cloud-platform": {
107+ "description": "View and manage your data across Google Cloud Platform services"
108+ },
109+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
110+ "description": "View your data across Google Cloud Platform services"
111+ }
112+ }
113+ }
114+ },
115+ "schemas": {
116+ "Project": {
117+ "id": "Project",
118+ "type": "object",
119+ "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.",
120+ "properties": {
121+ "projectNumber": {
122+ "type": "string",
123+ "description": "The number uniquely identifying the project. Example: 415104041262 Read-only.",
124+ "format": "int64"
125+ },
126+ "projectId": {
127+ "type": "string",
128+ "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."
129+ },
130+ "lifecycleState": {
131+ "type": "string",
132+ "description": "The Project lifecycle state. Read-only.",
133+ "enum": [
134+ "LIFECYCLE_STATE_UNSPECIFIED",
135+ "ACTIVE",
136+ "DELETE_REQUESTED",
137+ "DELETE_IN_PROGRESS"
138+ ]
139+ },
140+ "name": {
141+ "type": "string",
142+ "description": "The user-assigned 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."
143+ },
144+ "createTime": {
145+ "type": "string",
146+ "description": "Creation time. Read-only."
147+ },
148+ "labels": {
149+ "type": "object",
150+ "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.",
151+ "additionalProperties": {
152+ "type": "string"
153+ }
154+ },
155+ "parent": {
156+ "$ref": "ResourceId",
157+ "description": "An optional reference to a parent Resource. The only supported parent type is \"organization\". Once set, the parent cannot be modified. Read-write."
158+ }
159+ }
160+ },
161+ "ResourceId": {
162+ "id": "ResourceId",
163+ "type": "object",
164+ "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.",
165+ "properties": {
166+ "type": {
167+ "type": "string",
168+ "description": "Required field representing the resource type this id is for. At present, the only valid type is \"organization\"."
169+ },
170+ "id": {
171+ "type": "string",
172+ "description": "Required field for the type-specific id. This should correspond to the id used in the type-specific API's."
173+ }
174+ }
175+ },
176+ "ListProjectsResponse": {
177+ "id": "ListProjectsResponse",
178+ "type": "object",
179+ "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.",
180+ "properties": {
181+ "projects": {
182+ "type": "array",
183+ "description": "The list of Projects that matched the list filter. This list can be paginated.",
184+ "items": {
185+ "$ref": "Project"
186+ }
187+ },
188+ "nextPageToken": {
189+ "type": "string",
190+ "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."
191+ }
192+ }
193+ },
194+ "Empty": {
195+ "id": "Empty",
196+ "type": "object",
197+ "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 `{}`."
198+ },
199+ "UndeleteProjectRequest": {
200+ "id": "UndeleteProjectRequest",
201+ "type": "object",
202+ "description": "The request sent to the UndeleteProject method."
203+ },
204+ "GetIamPolicyRequest": {
205+ "id": "GetIamPolicyRequest",
206+ "type": "object",
207+ "description": "Request message for `GetIamPolicy` method."
208+ },
209+ "Policy": {
210+ "id": "Policy",
211+ "type": "object",
212+ "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).",
213+ "properties": {
214+ "version": {
215+ "type": "integer",
216+ "description": "Version of the `Policy`. The default version is 0.",
217+ "format": "int32"
218+ },
219+ "bindings": {
220+ "type": "array",
221+ "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.",
222+ "items": {
223+ "$ref": "Binding"
224+ }
225+ },
226+ "etag": {
227+ "type": "string",
228+ "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.",
229+ "format": "byte"
230+ }
231+ }
232+ },
233+ "Binding": {
234+ "id": "Binding",
235+ "type": "object",
236+ "description": "Associates `members` with a `role`.",
237+ "properties": {
238+ "role": {
239+ "type": "string",
240+ "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. Required"
241+ },
242+ "members": {
243+ "type": "array",
244+ "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`.",
245+ "items": {
246+ "type": "string"
247+ }
248+ }
249+ }
250+ },
251+ "SetIamPolicyRequest": {
252+ "id": "SetIamPolicyRequest",
253+ "type": "object",
254+ "description": "Request message for `SetIamPolicy` method.",
255+ "properties": {
256+ "policy": {
257+ "$ref": "Policy",
258+ "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."
259+ }
260+ }
261+ },
262+ "TestIamPermissionsRequest": {
263+ "id": "TestIamPermissionsRequest",
264+ "type": "object",
265+ "description": "Request message for `TestIamPermissions` method.",
266+ "properties": {
267+ "permissions": {
268+ "type": "array",
269+ "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.",
270+ "items": {
271+ "type": "string"
272+ }
273+ }
274+ }
275+ },
276+ "TestIamPermissionsResponse": {
277+ "id": "TestIamPermissionsResponse",
278+ "type": "object",
279+ "description": "Response message for `TestIamPermissions` method.",
280+ "properties": {
281+ "permissions": {
282+ "type": "array",
283+ "description": "A subset of `TestPermissionsRequest.permissions` that the caller is allowed.",
284+ "items": {
285+ "type": "string"
286+ }
287+ }
288+ }
289+ }
290+ },
291+ "resources": {
292+ "projects": {
293+ "methods": {
294+ "get": {
295+ "id": "cloudresourcemanager.projects.get",
296+ "path": "v1/projects/{projectId}",
297+ "httpMethod": "GET",
298+ "description": "Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
299+ "parameters": {
300+ "projectId": {
301+ "type": "string",
302+ "description": "The Project ID (for example, `my-project-123`). Required.",
303+ "required": true,
304+ "location": "path"
305+ }
306+ },
307+ "parameterOrder": [
308+ "projectId"
309+ ],
310+ "response": {
311+ "$ref": "Project"
312+ },
313+ "scopes": [
314+ "https://www.googleapis.com/auth/cloud-platform",
315+ "https://www.googleapis.com/auth/cloud-platform.read-only"
316+ ]
317+ },
318+ "list": {
319+ "id": "cloudresourcemanager.projects.list",
320+ "path": "v1/projects",
321+ "httpMethod": "GET",
322+ "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.",
323+ "parameters": {
324+ "pageToken": {
325+ "type": "string",
326+ "description": "A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. Optional.",
327+ "location": "query"
328+ },
329+ "pageSize": {
330+ "type": "integer",
331+ "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.",
332+ "format": "int32",
333+ "location": "query"
334+ },
335+ "filter": {
336+ "type": "string",
337+ "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.",
338+ "location": "query"
339+ }
340+ },
341+ "response": {
342+ "$ref": "ListProjectsResponse"
343+ },
344+ "scopes": [
345+ "https://www.googleapis.com/auth/cloud-platform",
346+ "https://www.googleapis.com/auth/cloud-platform.read-only"
347+ ]
348+ },
349+ "update": {
350+ "id": "cloudresourcemanager.projects.update",
351+ "path": "v1/projects/{projectId}",
352+ "httpMethod": "PUT",
353+ "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.",
354+ "parameters": {
355+ "projectId": {
356+ "type": "string",
357+ "description": "The project ID (for example, `my-project-123`). Required.",
358+ "required": true,
359+ "location": "path"
360+ }
361+ },
362+ "parameterOrder": [
363+ "projectId"
364+ ],
365+ "request": {
366+ "$ref": "Project"
367+ },
368+ "response": {
369+ "$ref": "Project"
370+ },
371+ "scopes": [
372+ "https://www.googleapis.com/auth/cloud-platform"
373+ ]
374+ },
375+ "delete": {
376+ "id": "cloudresourcemanager.projects.delete",
377+ "path": "v1/projects/{projectId}",
378+ "httpMethod": "DELETE",
379+ "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 lifecycle state changes to DELETE_IN_PROGRESS. 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.",
380+ "parameters": {
381+ "projectId": {
382+ "type": "string",
383+ "description": "The Project ID (for example, `foo-bar-123`). Required.",
384+ "required": true,
385+ "location": "path"
386+ }
387+ },
388+ "parameterOrder": [
389+ "projectId"
390+ ],
391+ "response": {
392+ "$ref": "Empty"
393+ },
394+ "scopes": [
395+ "https://www.googleapis.com/auth/cloud-platform"
396+ ]
397+ },
398+ "undelete": {
399+ "id": "cloudresourcemanager.projects.undelete",
400+ "path": "v1/projects/{projectId}:undelete",
401+ "httpMethod": "POST",
402+ "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, as indicated by a lifecycle state of DELETE_IN_PROGRESS, the Project cannot be restored. The caller must have modify permissions for this Project.",
403+ "parameters": {
404+ "projectId": {
405+ "type": "string",
406+ "description": "The project ID (for example, `foo-bar-123`). Required.",
407+ "required": true,
408+ "location": "path"
409+ }
410+ },
411+ "parameterOrder": [
412+ "projectId"
413+ ],
414+ "request": {
415+ "$ref": "UndeleteProjectRequest"
416+ },
417+ "response": {
418+ "$ref": "Empty"
419+ },
420+ "scopes": [
421+ "https://www.googleapis.com/auth/cloud-platform"
422+ ]
423+ },
424+ "getIamPolicy": {
425+ "id": "cloudresourcemanager.projects.getIamPolicy",
426+ "path": "v1/projects/{resource}:getIamPolicy",
427+ "httpMethod": "POST",
428+ "description": "Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist.",
429+ "parameters": {
430+ "resource": {
431+ "type": "string",
432+ "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `getIamPolicy` documentation.",
433+ "required": true,
434+ "location": "path"
435+ }
436+ },
437+ "parameterOrder": [
438+ "resource"
439+ ],
440+ "request": {
441+ "$ref": "GetIamPolicyRequest"
442+ },
443+ "response": {
444+ "$ref": "Policy"
445+ },
446+ "scopes": [
447+ "https://www.googleapis.com/auth/cloud-platform",
448+ "https://www.googleapis.com/auth/cloud-platform.read-only"
449+ ]
450+ },
451+ "setIamPolicy": {
452+ "id": "cloudresourcemanager.projects.setIamPolicy",
453+ "path": "v1/projects/{resource}:setIamPolicy",
454+ "httpMethod": "POST",
455+ "description": "Sets the IAM access control policy for the specified Project. Replaces any existing policy. The following constraints apply when using `setIamPolicy()`: + Project currently supports only `user:{emailid}` and `serviceAccount:{emailid}` members in a `Binding` of a `Policy`. + To be added as an `owner`, a user must be invited via Cloud Platform console and must accept the invitation. + Members cannot be added to more than one role in the same policy. + 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. + 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.",
456+ "parameters": {
457+ "resource": {
458+ "type": "string",
459+ "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `setIamPolicy` documentation.",
460+ "required": true,
461+ "location": "path"
462+ }
463+ },
464+ "parameterOrder": [
465+ "resource"
466+ ],
467+ "request": {
468+ "$ref": "SetIamPolicyRequest"
469+ },
470+ "response": {
471+ "$ref": "Policy"
472+ },
473+ "scopes": [
474+ "https://www.googleapis.com/auth/cloud-platform"
475+ ]
476+ },
477+ "testIamPermissions": {
478+ "id": "cloudresourcemanager.projects.testIamPermissions",
479+ "path": "v1/projects/{resource}:testIamPermissions",
480+ "httpMethod": "POST",
481+ "description": "Returns permissions that a caller has on the specified Project.",
482+ "parameters": {
483+ "resource": {
484+ "type": "string",
485+ "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `testIamPermissions` documentation.",
486+ "required": true,
487+ "location": "path"
488+ }
489+ },
490+ "parameterOrder": [
491+ "resource"
492+ ],
493+ "request": {
494+ "$ref": "TestIamPermissionsRequest"
495+ },
496+ "response": {
497+ "$ref": "TestIamPermissionsResponse"
498+ },
499+ "scopes": [
500+ "https://www.googleapis.com/auth/cloud-platform",
501+ "https://www.googleapis.com/auth/cloud-platform.read-only"
502+ ]
503+ }
504+ }
505+ }
506+ }
507+}
gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json+76−53
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/YIS10F0R5FiTmx2jJKQHlRv-GwY\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/TrvaAIwiWgzGMcf4IeAhPh7OpkA\"",
44 "discoveryVersion": "v1",
55 "id": "cloudresourcemanager:v1beta1",
66 "name": "cloudresourcemanager",
77 "version": "v1beta1",
8− "revision": "20150909",
8+ "revision": "20160225",
99 "title": "Google Cloud Resource Manager API",
10− "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating of project metadata.",
10+ "description": "The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -17,7 +17,7 @@
1717 "documentationLink": "https://cloud.google.com/resource-manager",
1818 "protocol": "rest",
1919 "baseUrl": "https://cloudresourcemanager.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://cloudresourcemanager.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
@@ -105,6 +105,9 @@
105105 "scopes": {
106106 "https://www.googleapis.com/auth/cloud-platform": {
107107 "description": "View and manage your data across Google Cloud Platform services"
108+ },
109+ "https://www.googleapis.com/auth/cloud-platform.read-only": {
110+ "description": "View your data across Google Cloud Platform services"
108111 }
109112 }
110113 }
@@ -122,11 +125,11 @@
122125 },
123126 "projectId": {
124127 "type": "string",
125− "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."
128+ "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."
126129 },
127130 "lifecycleState": {
128131 "type": "string",
129− "description": "The project lifecycle state. Read-only.",
132+ "description": "The Project lifecycle state. Read-only.",
130133 "enum": [
131134 "LIFECYCLE_STATE_UNSPECIFIED",
132135 "ACTIVE",
@@ -136,7 +139,7 @@
136139 },
137140 "name": {
138141 "type": "string",
139− "description": "The user-assigned 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."
142+ "description": "The user-assigned 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."
140143 },
141144 "createTime": {
142145 "type": "string",
@@ -144,7 +147,7 @@
144147 },
145148 "labels": {
146149 "type": "object",
147− "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.",
150+ "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.",
148151 "additionalProperties": {
149152 "type": "string"
150153 }
@@ -158,7 +161,7 @@
158161 "ResourceId": {
159162 "id": "ResourceId",
160163 "type": "object",
161− "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, Cloud SQL database, ...",
164+ "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.",
162165 "properties": {
163166 "type": {
164167 "type": "string",
@@ -173,18 +176,18 @@
173176 "ListProjectsResponse": {
174177 "id": "ListProjectsResponse",
175178 "type": "object",
176− "description": "A page of the response received from the [ListProjects][google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.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.",
179+ "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.",
177180 "properties": {
178181 "projects": {
179182 "type": "array",
180− "description": "The list of projects that matched the list filter. This list can be paginated.",
183+ "description": "The list of Projects that matched the list filter. This list can be paginated.",
181184 "items": {
182185 "$ref": "Project"
183186 }
184187 },
185188 "nextPageToken": {
186189 "type": "string",
187− "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. Note: pagination is not yet supported; the server will not set this field."
190+ "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."
188191 }
189192 }
190193 },
@@ -193,6 +196,11 @@
193196 "type": "object",
194197 "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 `{}`."
195198 },
199+ "UndeleteProjectRequest": {
200+ "id": "UndeleteProjectRequest",
201+ "type": "object",
202+ "description": "The request sent to the UndeleteProject method."
203+ },
196204 "GetIamPolicyRequest": {
197205 "id": "GetIamPolicyRequest",
198206 "type": "object",
@@ -201,7 +209,7 @@
201209 "Policy": {
202210 "id": "Policy",
203211 "type": "object",
204− "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].",
212+ "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).",
205213 "properties": {
206214 "version": {
207215 "type": "integer",
@@ -217,7 +225,7 @@
217225 },
218226 "etag": {
219227 "type": "string",
220− "description": "Can be used to perform a read-modify-write.",
228+ "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.",
221229 "format": "byte"
222230 }
223231 }
@@ -233,7 +241,7 @@
233241 },
234242 "members": {
235243 "type": "array",
236− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following formats: * `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`.",
244+ "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`.",
237245 "items": {
238246 "type": "string"
239247 }
@@ -258,7 +266,7 @@
258266 "properties": {
259267 "permissions": {
260268 "type": "array",
261− "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed.",
269+ "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.",
262270 "items": {
263271 "type": "string"
264272 }
@@ -282,7 +290,7 @@
282290 "ListOrganizationsResponse": {
283291 "id": "ListOrganizationsResponse",
284292 "type": "object",
285− "description": "The response returned from the ListOrganizations method.",
293+ "description": "The response returned from the `ListOrganizations` method.",
286294 "properties": {
287295 "organizations": {
288296 "type": "array",
@@ -312,14 +320,18 @@
312320 },
313321 "owner": {
314322 "$ref": "OrganizationOwner",
315− "description": "The owner of this Organization. The owner should be specified upon creation. Once set, it cannot be changed. This field is required."
323+ "description": "The owner of this Organization. The owner should be specified on creation. Once set, it cannot be changed. This field is required."
324+ },
325+ "creationTime": {
326+ "type": "string",
327+ "description": "Timestamp when the Organization was created. Assigned by the server. @OutputOnly"
316328 }
317329 }
318330 },
319331 "OrganizationOwner": {
320332 "id": "OrganizationOwner",
321333 "type": "object",
322− "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.",
334+ "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.",
323335 "properties": {
324336 "directoryCustomerId": {
325337 "type": "string",
@@ -335,7 +347,7 @@
335347 "id": "cloudresourcemanager.projects.create",
336348 "path": "v1beta1/projects",
337349 "httpMethod": "POST",
338− "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.",
350+ "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.",
339351 "request": {
340352 "$ref": "Project"
341353 },
@@ -350,16 +362,16 @@
350362 "id": "cloudresourcemanager.projects.list",
351363 "path": "v1beta1/projects",
352364 "httpMethod": "GET",
353− "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.",
365+ "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.",
354366 "parameters": {
355367 "pageToken": {
356368 "type": "string",
357− "description": "A pagination token returned from a previous call to ListProject that indicates from where listing should continue. Note: pagination is not yet supported; the server ignores this field. Optional.",
369+ "description": "A pagination token returned from a previous call to ListProjects that indicates from where listing should continue. Optional.",
358370 "location": "query"
359371 },
360372 "pageSize": {
361373 "type": "integer",
362− "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. Note: pagination is not yet supported; the server ignores this field. Optional.",
374+ "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.",
363375 "format": "int32",
364376 "location": "query"
365377 },
@@ -373,18 +385,19 @@
373385 "$ref": "ListProjectsResponse"
374386 },
375387 "scopes": [
376− "https://www.googleapis.com/auth/cloud-platform"
388+ "https://www.googleapis.com/auth/cloud-platform",
389+ "https://www.googleapis.com/auth/cloud-platform.read-only"
377390 ]
378391 },
379392 "get": {
380393 "id": "cloudresourcemanager.projects.get",
381394 "path": "v1beta1/projects/{projectId}",
382395 "httpMethod": "GET",
383− "description": "Retrieves the project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this project.",
396+ "description": "Retrieves the Project identified by the specified `project_id` (for example, `my-project-123`). The caller must have read permissions for this Project.",
384397 "parameters": {
385398 "projectId": {
386399 "type": "string",
387− "description": "The project ID (for example, `my-project-123`). Required.",
400+ "description": "The Project ID (for example, `my-project-123`). Required.",
388401 "required": true,
389402 "location": "path"
390403 }
@@ -396,14 +409,15 @@
396409 "$ref": "Project"
397410 },
398411 "scopes": [
399− "https://www.googleapis.com/auth/cloud-platform"
412+ "https://www.googleapis.com/auth/cloud-platform",
413+ "https://www.googleapis.com/auth/cloud-platform.read-only"
400414 ]
401415 },
402416 "update": {
403417 "id": "cloudresourcemanager.projects.update",
404418 "path": "v1beta1/projects/{projectId}",
405419 "httpMethod": "PUT",
406− "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.",
420+ "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.",
407421 "parameters": {
408422 "projectId": {
409423 "type": "string",
@@ -429,11 +443,11 @@
429443 "id": "cloudresourcemanager.projects.delete",
430444 "path": "v1beta1/projects/{projectId}",
431445 "httpMethod": "DELETE",
432− "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][google.cloudresourcemanager.projects.v1beta1.LifecycleState.ACTIVE]. This method changes the project's lifecycle state from [ACTIVE][google.cloudresourcemanager.projects.v1beta1.LifecycleState.ACTIVE] to [DELETE_REQUESTED] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_REQUESTED]. The deletion starts at an unspecified time, at which point the lifecycle state changes to [DELETE_IN_PROGRESS] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_IN_PROGRESS]. Until the deletion completes, you can check the lifecycle state checked by retrieving the project with [GetProject] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.GetProject], and the project remains visible to [ListProjects] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.ListProjects]. However, you cannot update the project. After the deletion completes, the project is not retrievable by the [GetProject] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.GetProject] and [ListProjects] [google.cloudresourcemanager.projects.v1beta1.DeveloperProjects.ListProjects] methods. The caller must have modify permissions for this project.",
446+ "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 lifecycle state changes to DELETE_IN_PROGRESS. 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.",
433447 "parameters": {
434448 "projectId": {
435449 "type": "string",
436− "description": "The project ID (for example, `foo-bar-123`). Required.",
450+ "description": "The Project ID (for example, `foo-bar-123`). Required.",
437451 "required": true,
438452 "location": "path"
439453 }
@@ -452,7 +466,7 @@
452466 "id": "cloudresourcemanager.projects.undelete",
453467 "path": "v1beta1/projects/{projectId}:undelete",
454468 "httpMethod": "POST",
455− "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] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_REQUESTED]. After deletion starts, as indicated by a lifecycle state of [DELETE_IN_PROGRESS] [google.cloudresourcemanager.projects.v1beta1.LifecycleState.DELETE_IN_PROGRESS], the project cannot be restored. The caller must have modify permissions for this project.",
469+ "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, as indicated by a lifecycle state of DELETE_IN_PROGRESS, the Project cannot be restored. The caller must have modify permissions for this Project.",
456470 "parameters": {
457471 "projectId": {
458472 "type": "string",
@@ -464,6 +478,9 @@
464478 "parameterOrder": [
465479 "projectId"
466480 ],
481+ "request": {
482+ "$ref": "UndeleteProjectRequest"
483+ },
467484 "response": {
468485 "$ref": "Empty"
469486 },
@@ -475,11 +492,11 @@
475492 "id": "cloudresourcemanager.projects.getIamPolicy",
476493 "path": "v1beta1/projects/{resource}:getIamPolicy",
477494 "httpMethod": "POST",
478− "description": "Returns the IAM access control policy for specified project.",
495+ "description": "Returns the IAM access control policy for the specified Project. Permission is denied if the policy or the resource does not exist.",
479496 "parameters": {
480497 "resource": {
481498 "type": "string",
482− "description": "REQUIRED: The resource for which policy is being requested. Resource is usually specified as a path, such as, `projects/{project}`.",
499+ "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `getIamPolicy` documentation.",
483500 "required": true,
484501 "location": "path"
485502 }
@@ -494,18 +511,19 @@
494511 "$ref": "Policy"
495512 },
496513 "scopes": [
497− "https://www.googleapis.com/auth/cloud-platform"
514+ "https://www.googleapis.com/auth/cloud-platform",
515+ "https://www.googleapis.com/auth/cloud-platform.read-only"
498516 ]
499517 },
500518 "setIamPolicy": {
501519 "id": "cloudresourcemanager.projects.setIamPolicy",
502520 "path": "v1beta1/projects/{resource}:setIamPolicy",
503521 "httpMethod": "POST",
504− "description": "Sets the IAM access control policy for the specified project. We do not currently support 'domain:' prefixed members in a Binding of a Policy. Calling this method requires enabling the App Engine Admin API.",
522+ "description": "Sets the IAM access control policy for the specified Project. Replaces any existing policy. The following constraints apply when using `setIamPolicy()`: + Project currently supports only `user:{emailid}` and `serviceAccount:{emailid}` members in a `Binding` of a `Policy`. + To be added as an `owner`, a user must be invited via Cloud Platform console and must accept the invitation. + Members cannot be added to more than one role in the same policy. + 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. + 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.",
505523 "parameters": {
506524 "resource": {
507525 "type": "string",
508− "description": "REQUIRED: The resource for which policy is being specified. `resource` is usually specified as a path, such as, `projects/{project}/zones/{zone}/disks/{disk}`.",
526+ "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `setIamPolicy` documentation.",
509527 "required": true,
510528 "location": "path"
511529 }
@@ -527,11 +545,11 @@
527545 "id": "cloudresourcemanager.projects.testIamPermissions",
528546 "path": "v1beta1/projects/{resource}:testIamPermissions",
529547 "httpMethod": "POST",
530− "description": "Tests the specified permissions against the IAM access control policy for the specified project.",
548+ "description": "Returns permissions that a caller has on the specified Project.",
531549 "parameters": {
532550 "resource": {
533551 "type": "string",
534− "description": "REQUIRED: The resource for which policy detail is being requested. `resource` is usually specified as a path, such as, `projects/{project}`.",
552+ "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `testIamPermissions` documentation.",
535553 "required": true,
536554 "location": "path"
537555 }
@@ -546,7 +564,8 @@
546564 "$ref": "TestIamPermissionsResponse"
547565 },
548566 "scopes": [
549− "https://www.googleapis.com/auth/cloud-platform"
567+ "https://www.googleapis.com/auth/cloud-platform",
568+ "https://www.googleapis.com/auth/cloud-platform.read-only"
550569 ]
551570 }
552571 }
@@ -557,7 +576,7 @@
557576 "id": "cloudresourcemanager.organizations.list",
558577 "path": "v1beta1/organizations",
559578 "httpMethod": "GET",
560− "description": "Query Organization resources.",
579+ "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.",
561580 "parameters": {
562581 "pageSize": {
563582 "type": "integer",
@@ -567,12 +586,12 @@
567586 },
568587 "pageToken": {
569588 "type": "string",
570− "description": "A pagination token returned from a previous call to ListOrganizations that indicates from where listing should continue. This field is optional.",
589+ "description": "A pagination token returned from a previous call to `ListOrganizations` that indicates from where listing should continue. This field is optional.",
571590 "location": "query"
572591 },
573592 "filter": {
574593 "type": "string",
575− "description": "An optional query string used to filter the Organizations to be 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.",
594+ "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.",
576595 "location": "query"
577596 }
578597 },
@@ -580,14 +599,15 @@
580599 "$ref": "ListOrganizationsResponse"
581600 },
582601 "scopes": [
583− "https://www.googleapis.com/auth/cloud-platform"
602+ "https://www.googleapis.com/auth/cloud-platform",
603+ "https://www.googleapis.com/auth/cloud-platform.read-only"
584604 ]
585605 },
586606 "get": {
587607 "id": "cloudresourcemanager.organizations.get",
588608 "path": "v1beta1/organizations/{organizationId}",
589609 "httpMethod": "GET",
590− "description": "Fetches an Organization resource by id.",
610+ "description": "Fetches an Organization resource identified by the specified `organization_id`.",
591611 "parameters": {
592612 "organizationId": {
593613 "type": "string",
@@ -603,14 +623,15 @@
603623 "$ref": "Organization"
604624 },
605625 "scopes": [
606− "https://www.googleapis.com/auth/cloud-platform"
626+ "https://www.googleapis.com/auth/cloud-platform",
627+ "https://www.googleapis.com/auth/cloud-platform.read-only"
607628 ]
608629 },
609630 "update": {
610631 "id": "cloudresourcemanager.organizations.update",
611632 "path": "v1beta1/organizations/{organizationId}",
612633 "httpMethod": "PUT",
613− "description": "Updates an Organization resource.",
634+ "description": "Updates an Organization resource identified by the specified `organization_id`.",
614635 "parameters": {
615636 "organizationId": {
616637 "type": "string",
@@ -636,11 +657,11 @@
636657 "id": "cloudresourcemanager.organizations.setIamPolicy",
637658 "path": "v1beta1/organizations/{resource}:setIamPolicy",
638659 "httpMethod": "POST",
639− "description": "Sets the access control policy on a Organization resource. Replaces any existing policy.",
660+ "description": "Sets the access control policy on an Organization resource. Replaces any existing policy.",
640661 "parameters": {
641662 "resource": {
642663 "type": "string",
643− "description": "REQUIRED: The resource for which policy is being specified. `resource` is usually specified as a path, such as, `projects/{project}/zones/{zone}/disks/{disk}`.",
664+ "description": "REQUIRED: The resource for which the policy is being specified. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `setIamPolicy` documentation.",
644665 "required": true,
645666 "location": "path"
646667 }
@@ -662,11 +683,11 @@
662683 "id": "cloudresourcemanager.organizations.getIamPolicy",
663684 "path": "v1beta1/organizations/{resource}:getIamPolicy",
664685 "httpMethod": "POST",
665− "description": "Gets the access control policy for a Organization resource. May be empty if no such policy or resource exists.",
686+ "description": "Gets the access control policy for an Organization resource. May be empty if no such policy or resource exists.",
666687 "parameters": {
667688 "resource": {
668689 "type": "string",
669− "description": "REQUIRED: The resource for which policy is being requested. Resource is usually specified as a path, such as, `projects/{project}`.",
690+ "description": "REQUIRED: The resource for which the policy is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `getIamPolicy` documentation.",
670691 "required": true,
671692 "location": "path"
672693 }
@@ -681,7 +702,8 @@
681702 "$ref": "Policy"
682703 },
683704 "scopes": [
684− "https://www.googleapis.com/auth/cloud-platform"
705+ "https://www.googleapis.com/auth/cloud-platform",
706+ "https://www.googleapis.com/auth/cloud-platform.read-only"
685707 ]
686708 },
687709 "testIamPermissions": {
@@ -692,7 +714,7 @@
692714 "parameters": {
693715 "resource": {
694716 "type": "string",
695− "description": "REQUIRED: The resource for which policy detail is being requested. `resource` is usually specified as a path, such as, `projects/{project}`.",
717+ "description": "REQUIRED: The resource for which the policy detail is being requested. `resource` is usually specified as a path, such as `projects/*project*/zones/*zone*/disks/*disk*`. The format for the path specified in this value is resource specific and is specified in the `testIamPermissions` documentation.",
696718 "required": true,
697719 "location": "path"
698720 }
@@ -707,7 +729,8 @@
707729 "$ref": "TestIamPermissionsResponse"
708730 },
709731 "scopes": [
710− "https://www.googleapis.com/auth/cloud-platform"
732+ "https://www.googleapis.com/auth/cloud-platform",
733+ "https://www.googleapis.com/auth/cloud-platform.read-only"
711734 ]
712735 }
713736 }
gen/model/cloudtrace/v1/cloudtrace-api.json+35−68
@@ -1,13 +1,13 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/aRfd7FZnMyWmSYyC0t8ruQh7iCI\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/hv7wO9t243cZnlaNc4LDNLDlWOU\"",
44 "discoveryVersion": "v1",
55 "id": "cloudtrace:v1",
66 "name": "cloudtrace",
77 "version": "v1",
8− "revision": "20150825",
8+ "revision": "20151207",
99 "title": "Google Cloud Trace API",
10− "description": "The Google Cloud Trace API provides services for reading and writing runtime trace data for Cloud applications.",
10+ "description": "The Cloud Trace API allows you to send traces to and retrieve traces from Google Cloud Trace.",
1111 "ownerDomain": "google.com",
1212 "ownerName": "Google",
1313 "icons": {
@@ -17,10 +17,11 @@
1717 "documentationLink": "https://cloud.google.com/tools/cloud-trace",
1818 "protocol": "rest",
1919 "baseUrl": "https://cloudtrace.googleapis.com/",
20− "basePath": "/",
20+ "basePath": "",
2121 "rootUrl": "https://cloudtrace.googleapis.com/",
2222 "servicePath": "",
2323 "batchPath": "batch",
24+ "version_module": true,
2425 "parameters": {
2526 "access_token": {
2627 "type": "string",
@@ -113,37 +114,37 @@
113114 "ListTracesResponse": {
114115 "id": "ListTracesResponse",
115116 "type": "object",
116− "description": "The response message for the ListTraces method.",
117+ "description": "The response message for the `ListTraces` method.",
117118 "properties": {
118119 "traces": {
119120 "type": "array",
120− "description": "The list of trace records returned.",
121+ "description": "List of trace records returned.",
121122 "items": {
122123 "$ref": "Trace"
123124 }
124125 },
125126 "nextPageToken": {
126127 "type": "string",
127− "description": "If defined, indicates that there are more topics that match the request, and this value should be passed to the next ListTopicsRequest to continue."
128+ "description": "If defined, indicates that there are more traces that match the request and that this value should be passed to the next request to continue retrieving additional traces."
128129 }
129130 }
130131 },
131132 "Trace": {
132133 "id": "Trace",
133134 "type": "object",
134− "description": "A Trace is a collection of spans describing the execution timings of a single operation.",
135+ "description": "A trace describes how long it takes for an application to perform an operation. It consists of a set of spans, each of which represent a single timed event within the operation.",
135136 "properties": {
136137 "projectId": {
137138 "type": "string",
138− "description": "The Project ID of the Google Cloud project."
139+ "description": "Project ID of the Cloud project where the trace data is stored."
139140 },
140141 "traceId": {
141142 "type": "string",
142− "description": "A 128-bit numeric value, formatted as a 32-byte hex string, that represents a trace. Each trace should have an identifier that is globally unique."
143+ "description": "Globally unique identifier for the trace. This identifier is a 128-bit numeric value formatted as a 32-byte hex string."
143144 },
144145 "spans": {
145146 "type": "array",
146− "description": "The collection of span records within this trace. Spans that appear in calls to PatchTraces may be incomplete or partial.",
147+ "description": "Collection of spans in the trace.",
147148 "items": {
148149 "$ref": "TraceSpan"
149150 }
@@ -153,16 +154,16 @@
153154 "TraceSpan": {
154155 "id": "TraceSpan",
155156 "type": "object",
156− "description": "A span is the data recorded with a single span.",
157+ "description": "A span represents a single timed event within a trace. Spans can be nested and form a trace tree. Often, a trace contains a root span that describes the end-to-end latency of an operation and, optionally, one or more subspans for its suboperations. Spans do not need to be contiguous. There may be gaps between spans in a trace.",
157158 "properties": {
158159 "spanId": {
159160 "type": "string",
160− "description": "Identifier of the span within the trace. Each span should have an identifier that is unique per trace.",
161+ "description": "Identifier for the span. This identifier must be unique within a trace.",
161162 "format": "uint64"
162163 },
163164 "kind": {
164165 "type": "string",
165− "description": "SpanKind distinguishes spans generated in a particular context. For example, two spans with the same name, one with the kind RPC_CLIENT, and the other with RPC_SERVER can indicate the queueing latency associated with the span.",
166+ "description": "Distinguishes between spans generated in a particular context. For example, two spans with the same name may be distinguished using `RPC_CLIENT` and `RPC_SERVER` to identify queueing latency associated with the span.",
166167 "enum": [
167168 "SPAN_KIND_UNSPECIFIED",
168169 "RPC_SERVER",
@@ -171,24 +172,24 @@
171172 },
172173 "name": {
173174 "type": "string",
174− "description": "The name of the trace. This is sanitized and displayed on the UI. This may be a method name or some other per-callsite name. For the same binary and the same call point, it is a good practice to choose a consistent name in order to correlate cross-trace spans."
175+ "description": "Name of the trace. The trace name is sanitized and displayed in the Cloud Trace tool in the Google Developers Console. The name may be a method name or some other per-call site name. For the same executable and the same call point, a best practice is to use a consistent name, which makes it easier to correlate cross-trace spans."
175176 },
176177 "startTime": {
177178 "type": "string",
178− "description": "The start time of the span in nanoseconds from the UNIX epoch."
179+ "description": "Start time of the span in nanoseconds from the UNIX epoch."
179180 },
180181 "endTime": {
181182 "type": "string",
182− "description": "The end time of the span in nanoseconds from the UNIX epoch."
183+ "description": "End time of the span in nanoseconds from the UNIX epoch."
183184 },
184185 "parentSpanId": {
185186 "type": "string",
186− "description": "Identifies the parent of the current span. May be missing. Serialized bytes representation of SpanId.",
187+ "description": "ID of the parent span, if any. Optional.",
187188 "format": "uint64"
188189 },
189190 "labels": {
190191 "type": "object",
191− "description": "Annotations via labels.",
192+ "description": "Collection of labels associated with the span.",
192193 "additionalProperties": {
193194 "type": "string"
194195 }
@@ -198,11 +199,11 @@
198199 "Traces": {
199200 "id": "Traces",
200201 "type": "object",
201− "description": "A list of traces for the PatchTraces method.",
202+ "description": "List of new or updated traces.",
202203 "properties": {
203204 "traces": {
204205 "type": "array",
205− "description": "A list of traces.",
206+ "description": "List of traces.",
206207 "items": {
207208 "$ref": "Trace"
208209 }
@@ -222,11 +223,11 @@
222223 "id": "cloudtrace.projects.patchTraces",
223224 "path": "v1/projects/{projectId}/traces",
224225 "httpMethod": "PATCH",
225− "description": "Updates the existing traces specified by PatchTracesRequest and inserts the new traces. Any existing trace or span fields included in an update are overwritten by the update, and any additional fields in an update are merged with the existing trace data.",
226+ "description": "Sends new traces to Cloud Trace or updates existing traces. If the ID of a trace that you send matches that of an existing trace, any fields in the existing trace and its spans are overwritten by the provided values, and any new fields provided are merged with the existing trace data. If the ID does not match, a new trace is created.",
226227 "parameters": {
227228 "projectId": {
228229 "type": "string",
229− "description": "The project id of the trace to patch.",
230+ "description": "ID of the Cloud project where the trace data is stored.",
230231 "required": true,
231232 "location": "path"
232233 }
@@ -252,17 +253,17 @@
252253 "id": "cloudtrace.projects.traces.list",
253254 "path": "v1/projects/{projectId}/traces",
254255 "httpMethod": "GET",
255− "description": "List traces matching the filter expression.",
256+ "description": "Returns of a list of traces that match the specified filter conditions.",
256257 "parameters": {
257258 "projectId": {
258259 "type": "string",
259− "description": "The stringified-version of the project id.",
260+ "description": "ID of the Cloud project where the trace data is stored.",
260261 "required": true,
261262 "location": "path"
262263 },
263264 "view": {
264265 "type": "string",
265− "description": "ViewType specifies the projection of the result.",
266+ "description": "Type of data returned for traces in the list. Optional. Default is `MINIMAL`.",
266267 "enum": [
267268 "VIEW_TYPE_UNSPECIFIED",
268269 "MINIMAL",
@@ -273,23 +274,23 @@
273274 },
274275 "pageSize": {
275276 "type": "integer",
276− "description": "Maximum number of topics to return. If not specified or \u003c= 0, the implementation will select a reasonable value. The implemenation may always return fewer than the requested page_size.",
277+ "description": "Maximum number of traces to return. If not specified or \u003c= 0, the implementation selects a reasonable value. The implementation may return fewer traces than the requested page size. Optional.",
277278 "format": "int32",
278279 "location": "query"
279280 },
280281 "pageToken": {
281282 "type": "string",
282− "description": "The token identifying the page of results to return from the ListTraces method. If present, this value is should be taken from the next_page_token field of a previous ListTracesResponse.",
283+ "description": "Token identifying the page of results to return. If provided, use the value of the `next_page_token` field from a previous request. Optional.",
283284 "location": "query"
284285 },
285286 "startTime": {
286287 "type": "string",
287− "description": "End of the time interval (inclusive).",
288+ "description": "End of the time interval (inclusive) during which the trace data was collected from the application.",
288289 "location": "query"
289290 },
290291 "endTime": {
291292 "type": "string",
292− "description": "Start of the time interval (exclusive).",
293+ "description": "Start of the time interval (inclusive) during which the trace data was collected from the application.",
293294 "location": "query"
294295 },
295296 "filter": {
@@ -299,7 +300,7 @@
299300 },
300301 "orderBy": {
301302 "type": "string",
302− "description": "The trace field used to establish the order of traces returned by the ListTraces method. Possible options are: trace_id name (name field of root span) duration (different between end_time and start_time fields of root span) start (start_time field of root span) Descending order can be specified by appending \"desc\" to the sort field: name desc Only one sort field is permitted, though this may change in the future.",
303+ "description": "Field used to sort the returned traces. Optional. Can be one of the following: * `trace_id` * `name` (`name` field of root span in the trace) * `duration` (difference between `end_time` and `start_time` fields of the root span) * `start` (`start_time` field of the root span) Descending order can be specified by appending `desc` to the sort field (for example, `name desc`). Only one sort field is permitted.",
303304 "location": "query"
304305 }
305306 },
@@ -317,17 +318,17 @@
317318 "id": "cloudtrace.projects.traces.get",
318319 "path": "v1/projects/{projectId}/traces/{traceId}",
319320 "httpMethod": "GET",
320− "description": "Gets one trace by id.",
321+ "description": "Gets a single trace by its ID.",
321322 "parameters": {
322323 "projectId": {
323324 "type": "string",
324− "description": "The project id of the trace to return.",
325+ "description": "ID of the Cloud project where the trace data is stored.",
325326 "required": true,
326327 "location": "path"
327328 },
328329 "traceId": {
329330 "type": "string",
330− "description": "The trace id of the trace to return.",
331+ "description": "ID of the trace to return.",
331332 "required": true,
332333 "location": "path"
333334 }
@@ -346,40 +347,6 @@
346347 }
347348 }
348349 }
349− },
350− "v1": {
351− "methods": {
352− "getDiscovery": {
353− "id": "cloudtrace.getDiscovery",
354− "path": "v1/discovery",
355− "httpMethod": "GET",
356− "description": "Returns a discovery document in the specified `format`. The typeurl in the returned google.protobuf.Any value depends on the requested format.",
357− "parameters": {
358− "format": {
359− "type": "string",
360− "description": "The format requested for discovery.",
361− "location": "query"
362− },
363− "labels": {
364− "type": "string",
365− "description": "A list of labels (like visibility) influencing the scope of the requested doc.",
366− "repeated": true,
367− "location": "query"
368− },
369− "version": {
370− "type": "string",
371− "description": "The API version of the requested discovery doc.",
372− "location": "query"
373− },
374− "args": {
375− "type": "string",
376− "description": "Any additional arguments.",
377− "repeated": true,
378− "location": "query"
379− }
380− }
381− }
382− }
383350 }
384351 }
385352}
gen/model/clouduseraccounts/v0.alpha/clouduseraccounts-api.json+75−40
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/D_beAFQQyveoQCMpniTgyTLEBjs\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/cyRL0Y1Bd8WKjZAMUMrrA2BZeOM\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:alpha",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "alpha",
9− "revision": "20150917",
9+ "revision": "20160301",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -86,6 +86,24 @@
8686 }
8787 },
8888 "schemas": {
89+ "AuditConfig": {
90+ "id": "AuditConfig",
91+ "type": "object",
92+ "description": "Enables \"data access\" audit logging for a service and specifies a list of members that are log-exempted.",
93+ "properties": {
94+ "exemptedMembers": {
95+ "type": "array",
96+ "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
97+ "items": {
98+ "type": "string"
99+ }
100+ },
101+ "service": {
102+ "type": "string",
103+ "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."
104+ }
105+ }
106+ },
89107 "AuthorizedKeysView": {
90108 "id": "AuthorizedKeysView",
91109 "type": "object",
@@ -111,7 +129,7 @@
111129 "properties": {
112130 "members": {
113131 "type": "array",
114− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following formats:\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`.",
132+ "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`.",
115133 "items": {
116134 "type": "string"
117135 }
@@ -433,15 +451,19 @@
433451 "properties": {
434452 "clientOperationId": {
435453 "type": "string",
436− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
454+ "description": "[Output Only] Reserved for future use."
437455 },
438456 "creationTimestamp": {
439457 "type": "string",
440458 "description": "[Output Only] Creation timestamp in RFC3339 text format."
441459 },
460+ "description": {
461+ "type": "string",
462+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
463+ },
442464 "endTime": {
443465 "type": "string",
444− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
466+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
445467 },
446468 "error": {
447469 "type": "object",
@@ -459,7 +481,7 @@
459481 },
460482 "location": {
461483 "type": "string",
462− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
484+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
463485 },
464486 "message": {
465487 "type": "string",
@@ -476,21 +498,21 @@
476498 },
477499 "httpErrorStatusCode": {
478500 "type": "integer",
479− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
501+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
480502 "format": "int32"
481503 },
482504 "id": {
483505 "type": "string",
484− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
506+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
485507 "format": "uint64"
486508 },
487509 "insertTime": {
488510 "type": "string",
489− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
511+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
490512 },
491513 "kind": {
492514 "type": "string",
493− "description": "[Output Only] Type of the resource. Always compute#operation for Operation resources.",
515+ "description": "[Output Only] Type of the resource. Always compute#operation for operation resources.",
494516 "default": "clouduseraccounts#operation"
495517 },
496518 "name": {
@@ -499,16 +521,16 @@
499521 },
500522 "operationType": {
501523 "type": "string",
502− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
524+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
503525 },
504526 "progress": {
505527 "type": "integer",
506− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
528+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
507529 "format": "int32"
508530 },
509531 "region": {
510532 "type": "string",
511− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
533+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
512534 },
513535 "selfLink": {
514536 "type": "string",
@@ -516,11 +538,11 @@
516538 },
517539 "startTime": {
518540 "type": "string",
519− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
541+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
520542 },
521543 "status": {
522544 "type": "string",
523− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
545+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
524546 "enum": [
525547 "DONE",
526548 "PENDING",
@@ -538,12 +560,12 @@
538560 },
539561 "targetId": {
540562 "type": "string",
541− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
563+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
542564 "format": "uint64"
543565 },
544566 "targetLink": {
545567 "type": "string",
546− "description": "[Output Only] URL of the resource the operation is mutating."
568+ "description": "[Output Only] The URL of the resource that the operation modifies."
547569 },
548570 "user": {
549571 "type": "string",
@@ -557,8 +579,9 @@
557579 "properties": {
558580 "code": {
559581 "type": "string",
560− "description": "[Output Only] The warning type identifier for this warning.",
582+ "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.",
561583 "enum": [
584+ "CLEANUP_FAILED",
562585 "DEPRECATED_RESOURCE_USED",
563586 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
564587 "INJECTED_KERNELS_DEPRECATED",
@@ -588,18 +611,19 @@
588611 "",
589612 "",
590613 "",
614+ "",
591615 ""
592616 ]
593617 },
594618 "data": {
595619 "type": "array",
596− "description": "[Output Only] Metadata for this warning in key: value format.",
620+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
597621 "items": {
598622 "type": "object",
599623 "properties": {
600624 "key": {
601625 "type": "string",
602− "description": "[Output Only] A key for the warning data."
626+ "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)."
603627 },
604628 "value": {
605629 "type": "string",
@@ -610,14 +634,14 @@
610634 },
611635 "message": {
612636 "type": "string",
613− "description": "[Output Only] Optional human-readable details for this warning."
637+ "description": "[Output Only] A human-readable description of the warning code."
614638 }
615639 }
616640 }
617641 },
618642 "zone": {
619643 "type": "string",
620− "description": "[Output Only] URL of the zone where the operation resides."
644+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
621645 }
622646 }
623647 },
@@ -628,11 +652,11 @@
628652 "properties": {
629653 "id": {
630654 "type": "string",
631− "description": "[Output Only] Unique identifier for the resource; defined by the server."
655+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
632656 },
633657 "items": {
634658 "type": "array",
635− "description": "[Output Only] The Operation resources.",
659+ "description": "[Output Only] A list of Operation resources.",
636660 "items": {
637661 "$ref": "Operation"
638662 }
@@ -644,7 +668,7 @@
644668 },
645669 "nextPageToken": {
646670 "type": "string",
647− "description": "[Output Only] A token used to continue a truncate."
671+ "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."
648672 },
649673 "selfLink": {
650674 "type": "string",
@@ -655,8 +679,15 @@
655679 "Policy": {
656680 "id": "Policy",
657681 "type": "object",
658− "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).",
682+ "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).",
659683 "properties": {
684+ "auditConfigs": {
685+ "type": "array",
686+ "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.",
687+ "items": {
688+ "$ref": "AuditConfig"
689+ }
690+ },
660691 "bindings": {
661692 "type": "array",
662693 "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.",
@@ -666,9 +697,13 @@
666697 },
667698 "etag": {
668699 "type": "string",
669− "description": "Can be used to perform a read-modify-write.",
700+ "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.",
670701 "format": "byte"
671702 },
703+ "iamOwned": {
704+ "type": "boolean",
705+ "description": ""
706+ },
672707 "rules": {
673708 "type": "array",
674709 "description": "",
@@ -971,12 +1006,12 @@
9711006 "parameters": {
9721007 "filter": {
9731008 "type": "string",
974− "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 (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, filter=name ne example-instance.",
1009+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9751010 "location": "query"
9761011 },
9771012 "maxResults": {
9781013 "type": "integer",
979− "description": "Maximum count of results to be returned.",
1014+ "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.",
9801015 "default": "500",
9811016 "format": "uint32",
9821017 "minimum": "0",
@@ -990,7 +1025,7 @@
9901025 },
9911026 "pageToken": {
9921027 "type": "string",
993− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1028+ "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.",
9941029 "location": "query"
9951030 },
9961031 "project": {
@@ -1193,12 +1228,12 @@
11931228 "parameters": {
11941229 "filter": {
11951230 "type": "string",
1196− "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 (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, filter=name ne example-instance.",
1231+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11971232 "location": "query"
11981233 },
11991234 "maxResults": {
12001235 "type": "integer",
1201− "description": "Maximum count of results to be returned.",
1236+ "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.",
12021237 "default": "500",
12031238 "format": "uint32",
12041239 "minimum": "0",
@@ -1212,7 +1247,7 @@
12121247 },
12131248 "pageToken": {
12141249 "type": "string",
1215− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1250+ "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.",
12161251 "location": "query"
12171252 },
12181253 "project": {
@@ -1415,7 +1450,7 @@
14151450 "parameters": {
14161451 "filter": {
14171452 "type": "string",
1418− "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 (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, filter=name ne example-instance.",
1453+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14191454 "location": "query"
14201455 },
14211456 "instance": {
@@ -1426,7 +1461,7 @@
14261461 },
14271462 "maxResults": {
14281463 "type": "integer",
1429− "description": "Maximum count of results to be returned.",
1464+ "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.",
14301465 "default": "500",
14311466 "format": "uint32",
14321467 "minimum": "0",
@@ -1440,7 +1475,7 @@
14401475 },
14411476 "pageToken": {
14421477 "type": "string",
1443− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1478+ "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.",
14441479 "location": "query"
14451480 },
14461481 "project": {
@@ -1652,12 +1687,12 @@
16521687 "parameters": {
16531688 "filter": {
16541689 "type": "string",
1655− "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 (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, filter=name ne example-instance.",
1690+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
16561691 "location": "query"
16571692 },
16581693 "maxResults": {
16591694 "type": "integer",
1660− "description": "Maximum count of results to be returned.",
1695+ "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.",
16611696 "default": "500",
16621697 "format": "uint32",
16631698 "minimum": "0",
@@ -1671,7 +1706,7 @@
16711706 },
16721707 "pageToken": {
16731708 "type": "string",
1674− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1709+ "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.",
16751710 "location": "query"
16761711 },
16771712 "project": {
gen/model/clouduseraccounts/v0.beta/clouduseraccounts-api.json+43−37
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/xBfFzMk6wt9FD4JzWVbI-t4fKcE\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/ArwdpEDWxk7RtOVu3u_AydEhsc0\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:beta",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "beta",
9− "revision": "20150917",
9+ "revision": "20160301",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -315,15 +315,19 @@
315315 "properties": {
316316 "clientOperationId": {
317317 "type": "string",
318− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
318+ "description": "[Output Only] Reserved for future use."
319319 },
320320 "creationTimestamp": {
321321 "type": "string",
322322 "description": "[Output Only] Creation timestamp in RFC3339 text format."
323323 },
324+ "description": {
325+ "type": "string",
326+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
327+ },
324328 "endTime": {
325329 "type": "string",
326− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
330+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
327331 },
328332 "error": {
329333 "type": "object",
@@ -341,7 +345,7 @@
341345 },
342346 "location": {
343347 "type": "string",
344− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
348+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
345349 },
346350 "message": {
347351 "type": "string",
@@ -358,21 +362,21 @@
358362 },
359363 "httpErrorStatusCode": {
360364 "type": "integer",
361− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
365+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
362366 "format": "int32"
363367 },
364368 "id": {
365369 "type": "string",
366− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
370+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
367371 "format": "uint64"
368372 },
369373 "insertTime": {
370374 "type": "string",
371− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
375+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
372376 },
373377 "kind": {
374378 "type": "string",
375− "description": "[Output Only] Type of the resource. Always compute#operation for Operation resources.",
379+ "description": "[Output Only] Type of the resource. Always compute#operation for operation resources.",
376380 "default": "clouduseraccounts#operation"
377381 },
378382 "name": {
@@ -381,16 +385,16 @@
381385 },
382386 "operationType": {
383387 "type": "string",
384− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
388+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
385389 },
386390 "progress": {
387391 "type": "integer",
388− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
392+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
389393 "format": "int32"
390394 },
391395 "region": {
392396 "type": "string",
393− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
397+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
394398 },
395399 "selfLink": {
396400 "type": "string",
@@ -398,11 +402,11 @@
398402 },
399403 "startTime": {
400404 "type": "string",
401− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
405+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
402406 },
403407 "status": {
404408 "type": "string",
405− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
409+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
406410 "enum": [
407411 "DONE",
408412 "PENDING",
@@ -420,12 +424,12 @@
420424 },
421425 "targetId": {
422426 "type": "string",
423− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
427+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
424428 "format": "uint64"
425429 },
426430 "targetLink": {
427431 "type": "string",
428− "description": "[Output Only] URL of the resource the operation is mutating."
432+ "description": "[Output Only] The URL of the resource that the operation modifies."
429433 },
430434 "user": {
431435 "type": "string",
@@ -439,8 +443,9 @@
439443 "properties": {
440444 "code": {
441445 "type": "string",
442− "description": "[Output Only] The warning type identifier for this warning.",
446+ "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.",
443447 "enum": [
448+ "CLEANUP_FAILED",
444449 "DEPRECATED_RESOURCE_USED",
445450 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
446451 "INJECTED_KERNELS_DEPRECATED",
@@ -470,18 +475,19 @@
470475 "",
471476 "",
472477 "",
478+ "",
473479 ""
474480 ]
475481 },
476482 "data": {
477483 "type": "array",
478− "description": "[Output Only] Metadata for this warning in key: value format.",
484+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
479485 "items": {
480486 "type": "object",
481487 "properties": {
482488 "key": {
483489 "type": "string",
484− "description": "[Output Only] A key for the warning data."
490+ "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)."
485491 },
486492 "value": {
487493 "type": "string",
@@ -492,14 +498,14 @@
492498 },
493499 "message": {
494500 "type": "string",
495− "description": "[Output Only] Optional human-readable details for this warning."
501+ "description": "[Output Only] A human-readable description of the warning code."
496502 }
497503 }
498504 }
499505 },
500506 "zone": {
501507 "type": "string",
502− "description": "[Output Only] URL of the zone where the operation resides."
508+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
503509 }
504510 }
505511 },
@@ -510,11 +516,11 @@
510516 "properties": {
511517 "id": {
512518 "type": "string",
513− "description": "[Output Only] Unique identifier for the resource; defined by the server."
519+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
514520 },
515521 "items": {
516522 "type": "array",
517− "description": "[Output Only] The Operation resources.",
523+ "description": "[Output Only] A list of Operation resources.",
518524 "items": {
519525 "$ref": "Operation"
520526 }
@@ -526,7 +532,7 @@
526532 },
527533 "nextPageToken": {
528534 "type": "string",
529− "description": "[Output Only] A token used to continue a truncate."
535+ "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."
530536 },
531537 "selfLink": {
532538 "type": "string",
@@ -730,12 +736,12 @@
730736 "parameters": {
731737 "filter": {
732738 "type": "string",
733− "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 (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, filter=name ne example-instance.",
739+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
734740 "location": "query"
735741 },
736742 "maxResults": {
737743 "type": "integer",
738− "description": "Maximum count of results to be returned.",
744+ "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.",
739745 "default": "500",
740746 "format": "uint32",
741747 "minimum": "0",
@@ -749,7 +755,7 @@
749755 },
750756 "pageToken": {
751757 "type": "string",
752− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
758+ "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.",
753759 "location": "query"
754760 },
755761 "project": {
@@ -917,12 +923,12 @@
917923 "parameters": {
918924 "filter": {
919925 "type": "string",
920− "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 (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, filter=name ne example-instance.",
926+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
921927 "location": "query"
922928 },
923929 "maxResults": {
924930 "type": "integer",
925− "description": "Maximum count of results to be returned.",
931+ "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.",
926932 "default": "500",
927933 "format": "uint32",
928934 "minimum": "0",
@@ -936,7 +942,7 @@
936942 },
937943 "pageToken": {
938944 "type": "string",
939− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
945+ "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.",
940946 "location": "query"
941947 },
942948 "project": {
@@ -1063,7 +1069,7 @@
10631069 "parameters": {
10641070 "filter": {
10651071 "type": "string",
1066− "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 (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, filter=name ne example-instance.",
1072+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10671073 "location": "query"
10681074 },
10691075 "instance": {
@@ -1074,7 +1080,7 @@
10741080 },
10751081 "maxResults": {
10761082 "type": "integer",
1077− "description": "Maximum count of results to be returned.",
1083+ "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.",
10781084 "default": "500",
10791085 "format": "uint32",
10801086 "minimum": "0",
@@ -1088,7 +1094,7 @@
10881094 },
10891095 "pageToken": {
10901096 "type": "string",
1091− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1097+ "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.",
10921098 "location": "query"
10931099 },
10941100 "project": {
@@ -1265,12 +1271,12 @@
12651271 "parameters": {
12661272 "filter": {
12671273 "type": "string",
1268− "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 (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, filter=name ne example-instance.",
1274+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12691275 "location": "query"
12701276 },
12711277 "maxResults": {
12721278 "type": "integer",
1273− "description": "Maximum count of results to be returned.",
1279+ "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.",
12741280 "default": "500",
12751281 "format": "uint32",
12761282 "minimum": "0",
@@ -1284,7 +1290,7 @@
12841290 },
12851291 "pageToken": {
12861292 "type": "string",
1287− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1293+ "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.",
12881294 "location": "query"
12891295 },
12901296 "project": {
gen/model/clouduseraccounts/vm_alpha/clouduseraccounts-api.json+75−40
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/5nMv6T9tApKbBeNZEQlnf4XjGl0\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/ifT-dhvp3ijTnvZbRqrvH2B0tkc\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:vm_alpha",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "vm_alpha",
9− "revision": "20150917",
9+ "revision": "20160301",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -86,6 +86,24 @@
8686 }
8787 },
8888 "schemas": {
89+ "AuditConfig": {
90+ "id": "AuditConfig",
91+ "type": "object",
92+ "description": "Enables \"data access\" audit logging for a service and specifies a list of members that are log-exempted.",
93+ "properties": {
94+ "exemptedMembers": {
95+ "type": "array",
96+ "description": "Specifies the identities that are exempted from \"data access\" audit logging for the `service` specified above. Follows the same format of Binding.members.",
97+ "items": {
98+ "type": "string"
99+ }
100+ },
101+ "service": {
102+ "type": "string",
103+ "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."
104+ }
105+ }
106+ },
89107 "AuthorizedKeysView": {
90108 "id": "AuthorizedKeysView",
91109 "type": "object",
@@ -111,7 +129,7 @@
111129 "properties": {
112130 "members": {
113131 "type": "array",
114− "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following formats:\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`.",
132+ "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`.",
115133 "items": {
116134 "type": "string"
117135 }
@@ -433,15 +451,19 @@
433451 "properties": {
434452 "clientOperationId": {
435453 "type": "string",
436− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
454+ "description": "[Output Only] Reserved for future use."
437455 },
438456 "creationTimestamp": {
439457 "type": "string",
440458 "description": "[Output Only] Creation timestamp in RFC3339 text format."
441459 },
460+ "description": {
461+ "type": "string",
462+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
463+ },
442464 "endTime": {
443465 "type": "string",
444− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
466+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
445467 },
446468 "error": {
447469 "type": "object",
@@ -459,7 +481,7 @@
459481 },
460482 "location": {
461483 "type": "string",
462− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
484+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
463485 },
464486 "message": {
465487 "type": "string",
@@ -476,21 +498,21 @@
476498 },
477499 "httpErrorStatusCode": {
478500 "type": "integer",
479− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
501+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
480502 "format": "int32"
481503 },
482504 "id": {
483505 "type": "string",
484− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
506+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
485507 "format": "uint64"
486508 },
487509 "insertTime": {
488510 "type": "string",
489− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
511+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
490512 },
491513 "kind": {
492514 "type": "string",
493− "description": "[Output Only] Type of the resource. Always compute#operation for Operation resources.",
515+ "description": "[Output Only] Type of the resource. Always compute#operation for operation resources.",
494516 "default": "clouduseraccounts#operation"
495517 },
496518 "name": {
@@ -499,16 +521,16 @@
499521 },
500522 "operationType": {
501523 "type": "string",
502− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
524+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
503525 },
504526 "progress": {
505527 "type": "integer",
506− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
528+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
507529 "format": "int32"
508530 },
509531 "region": {
510532 "type": "string",
511− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
533+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
512534 },
513535 "selfLink": {
514536 "type": "string",
@@ -516,11 +538,11 @@
516538 },
517539 "startTime": {
518540 "type": "string",
519− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
541+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
520542 },
521543 "status": {
522544 "type": "string",
523− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
545+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
524546 "enum": [
525547 "DONE",
526548 "PENDING",
@@ -538,12 +560,12 @@
538560 },
539561 "targetId": {
540562 "type": "string",
541− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
563+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
542564 "format": "uint64"
543565 },
544566 "targetLink": {
545567 "type": "string",
546− "description": "[Output Only] URL of the resource the operation is mutating."
568+ "description": "[Output Only] The URL of the resource that the operation modifies."
547569 },
548570 "user": {
549571 "type": "string",
@@ -557,8 +579,9 @@
557579 "properties": {
558580 "code": {
559581 "type": "string",
560− "description": "[Output Only] The warning type identifier for this warning.",
582+ "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.",
561583 "enum": [
584+ "CLEANUP_FAILED",
562585 "DEPRECATED_RESOURCE_USED",
563586 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
564587 "INJECTED_KERNELS_DEPRECATED",
@@ -588,18 +611,19 @@
588611 "",
589612 "",
590613 "",
614+ "",
591615 ""
592616 ]
593617 },
594618 "data": {
595619 "type": "array",
596− "description": "[Output Only] Metadata for this warning in key: value format.",
620+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
597621 "items": {
598622 "type": "object",
599623 "properties": {
600624 "key": {
601625 "type": "string",
602− "description": "[Output Only] A key for the warning data."
626+ "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)."
603627 },
604628 "value": {
605629 "type": "string",
@@ -610,14 +634,14 @@
610634 },
611635 "message": {
612636 "type": "string",
613− "description": "[Output Only] Optional human-readable details for this warning."
637+ "description": "[Output Only] A human-readable description of the warning code."
614638 }
615639 }
616640 }
617641 },
618642 "zone": {
619643 "type": "string",
620− "description": "[Output Only] URL of the zone where the operation resides."
644+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
621645 }
622646 }
623647 },
@@ -628,11 +652,11 @@
628652 "properties": {
629653 "id": {
630654 "type": "string",
631− "description": "[Output Only] Unique identifier for the resource; defined by the server."
655+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
632656 },
633657 "items": {
634658 "type": "array",
635− "description": "[Output Only] The Operation resources.",
659+ "description": "[Output Only] A list of Operation resources.",
636660 "items": {
637661 "$ref": "Operation"
638662 }
@@ -644,7 +668,7 @@
644668 },
645669 "nextPageToken": {
646670 "type": "string",
647− "description": "[Output Only] A token used to continue a truncate."
671+ "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."
648672 },
649673 "selfLink": {
650674 "type": "string",
@@ -655,8 +679,15 @@
655679 "Policy": {
656680 "id": "Policy",
657681 "type": "object",
658− "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).",
682+ "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).",
659683 "properties": {
684+ "auditConfigs": {
685+ "type": "array",
686+ "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.",
687+ "items": {
688+ "$ref": "AuditConfig"
689+ }
690+ },
660691 "bindings": {
661692 "type": "array",
662693 "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.",
@@ -666,9 +697,13 @@
666697 },
667698 "etag": {
668699 "type": "string",
669− "description": "Can be used to perform a read-modify-write.",
700+ "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.",
670701 "format": "byte"
671702 },
703+ "iamOwned": {
704+ "type": "boolean",
705+ "description": ""
706+ },
672707 "rules": {
673708 "type": "array",
674709 "description": "",
@@ -971,12 +1006,12 @@
9711006 "parameters": {
9721007 "filter": {
9731008 "type": "string",
974− "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 (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, filter=name ne example-instance.",
1009+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
9751010 "location": "query"
9761011 },
9771012 "maxResults": {
9781013 "type": "integer",
979− "description": "Maximum count of results to be returned.",
1014+ "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.",
9801015 "default": "500",
9811016 "format": "uint32",
9821017 "minimum": "0",
@@ -990,7 +1025,7 @@
9901025 },
9911026 "pageToken": {
9921027 "type": "string",
993− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1028+ "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.",
9941029 "location": "query"
9951030 },
9961031 "project": {
@@ -1193,12 +1228,12 @@
11931228 "parameters": {
11941229 "filter": {
11951230 "type": "string",
1196− "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 (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, filter=name ne example-instance.",
1231+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
11971232 "location": "query"
11981233 },
11991234 "maxResults": {
12001235 "type": "integer",
1201− "description": "Maximum count of results to be returned.",
1236+ "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.",
12021237 "default": "500",
12031238 "format": "uint32",
12041239 "minimum": "0",
@@ -1212,7 +1247,7 @@
12121247 },
12131248 "pageToken": {
12141249 "type": "string",
1215− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1250+ "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.",
12161251 "location": "query"
12171252 },
12181253 "project": {
@@ -1415,7 +1450,7 @@
14151450 "parameters": {
14161451 "filter": {
14171452 "type": "string",
1418− "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 (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, filter=name ne example-instance.",
1453+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
14191454 "location": "query"
14201455 },
14211456 "instance": {
@@ -1426,7 +1461,7 @@
14261461 },
14271462 "maxResults": {
14281463 "type": "integer",
1429− "description": "Maximum count of results to be returned.",
1464+ "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.",
14301465 "default": "500",
14311466 "format": "uint32",
14321467 "minimum": "0",
@@ -1440,7 +1475,7 @@
14401475 },
14411476 "pageToken": {
14421477 "type": "string",
1443− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1478+ "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.",
14441479 "location": "query"
14451480 },
14461481 "project": {
@@ -1652,12 +1687,12 @@
16521687 "parameters": {
16531688 "filter": {
16541689 "type": "string",
1655− "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 (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, filter=name ne example-instance.",
1690+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
16561691 "location": "query"
16571692 },
16581693 "maxResults": {
16591694 "type": "integer",
1660− "description": "Maximum count of results to be returned.",
1695+ "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.",
16611696 "default": "500",
16621697 "format": "uint32",
16631698 "minimum": "0",
@@ -1671,7 +1706,7 @@
16711706 },
16721707 "pageToken": {
16731708 "type": "string",
1674− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1709+ "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.",
16751710 "location": "query"
16761711 },
16771712 "project": {
gen/model/clouduseraccounts/vm_beta/clouduseraccounts-api.json+43−37
@@ -1,14 +1,14 @@
11{
22 "kind": "discovery#restDescription",
3− "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/w-hH-zUDJ75oKTTP-1F8OjQaYyU\"",
3+ "etag": "\"bRFOOrZKfO9LweMbPqu0kcu6De8/bxQP_D_z-D46tlun_gKMSajkDZQ\"",
44 "discoveryVersion": "v1",
55 "id": "clouduseraccounts:vm_beta",
66 "name": "clouduseraccounts",
77 "canonicalName": "Cloud User Accounts",
88 "version": "vm_beta",
9− "revision": "20150917",
9+ "revision": "20160301",
1010 "title": "Cloud User Accounts API",
11− "description": "API for the Google Cloud User Accounts service.",
11+ "description": "Creates and manages users and groups for accessing Google Compute Engine virtual machines.",
1212 "ownerDomain": "google.com",
1313 "ownerName": "Google",
1414 "icons": {
@@ -315,15 +315,19 @@
315315 "properties": {
316316 "clientOperationId": {
317317 "type": "string",
318− "description": "[Output Only] An optional identifier specified by the client when the mutation was initiated. Must be unique for all Operation resources in the project."
318+ "description": "[Output Only] Reserved for future use."
319319 },
320320 "creationTimestamp": {
321321 "type": "string",
322322 "description": "[Output Only] Creation timestamp in RFC3339 text format."
323323 },
324+ "description": {
325+ "type": "string",
326+ "description": "[Output Only] A textual description of the operation, which is set when the operation is created."
327+ },
324328 "endTime": {
325329 "type": "string",
326− "description": "[Output Only] The time that this operation was completed. This is in RFC3339 text format."
330+ "description": "[Output Only] The time that this operation was completed. This value is in RFC3339 text format."
327331 },
328332 "error": {
329333 "type": "object",
@@ -341,7 +345,7 @@
341345 },
342346 "location": {
343347 "type": "string",
344− "description": "[Output Only] Indicates the field in the request which caused the error. This property is optional."
348+ "description": "[Output Only] Indicates the field in the request that caused the error. This property is optional."
345349 },
346350 "message": {
347351 "type": "string",
@@ -358,21 +362,21 @@
358362 },
359363 "httpErrorStatusCode": {
360364 "type": "integer",
361− "description": "[Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as 404.",
365+ "description": "[Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a 404 means the resource was not found.",
362366 "format": "int32"
363367 },
364368 "id": {
365369 "type": "string",
366− "description": "[Output Only] Unique identifier for the resource; defined by the server.",
370+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server.",
367371 "format": "uint64"
368372 },
369373 "insertTime": {
370374 "type": "string",
371− "description": "[Output Only] The time that this operation was requested. This is in RFC3339 text format."
375+ "description": "[Output Only] The time that this operation was requested. This value is in RFC3339 text format."
372376 },
373377 "kind": {
374378 "type": "string",
375− "description": "[Output Only] Type of the resource. Always compute#operation for Operation resources.",
379+ "description": "[Output Only] Type of the resource. Always compute#operation for operation resources.",
376380 "default": "clouduseraccounts#operation"
377381 },
378382 "name": {
@@ -381,16 +385,16 @@
381385 },
382386 "operationType": {
383387 "type": "string",
384− "description": "[Output Only] Type of the operation, such as insert, compute.instanceGroups.update, or compute.instanceGroups.delete."
388+ "description": "[Output Only] The type of operation, such as insert, update, or delete, and so on."
385389 },
386390 "progress": {
387391 "type": "integer",
388− "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess at when the operation will be complete. This number should monotonically increase as the operation progresses.",
392+ "description": "[Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.",
389393 "format": "int32"
390394 },
391395 "region": {
392396 "type": "string",
393− "description": "[Output Only] URL of the region where the operation resides. Only applicable for regional resources."
397+ "description": "[Output Only] The URL of the region where the operation resides. Only available when performing regional operations."
394398 },
395399 "selfLink": {
396400 "type": "string",
@@ -398,11 +402,11 @@
398402 },
399403 "startTime": {
400404 "type": "string",
401− "description": "[Output Only] The time that this operation was started by the server. This is in RFC3339 text format."
405+ "description": "[Output Only] The time that this operation was started by the server. This value is in RFC3339 text format."
402406 },
403407 "status": {
404408 "type": "string",
405− "description": "[Output Only] Status of the operation. Can be one of the following: PENDING, RUNNING, or DONE.",
409+ "description": "[Output Only] The status of the operation, which can be one of the following: PENDING, RUNNING, or DONE.",
406410 "enum": [
407411 "DONE",
408412 "PENDING",
@@ -420,12 +424,12 @@
420424 },
421425 "targetId": {
422426 "type": "string",
423− "description": "[Output Only] Unique target ID which identifies a particular incarnation of the target.",
427+ "description": "[Output Only] The unique target ID, which identifies a specific incarnation of the target resource.",
424428 "format": "uint64"
425429 },
426430 "targetLink": {
427431 "type": "string",
428− "description": "[Output Only] URL of the resource the operation is mutating."
432+ "description": "[Output Only] The URL of the resource that the operation modifies."
429433 },
430434 "user": {
431435 "type": "string",
@@ -439,8 +443,9 @@
439443 "properties": {
440444 "code": {
441445 "type": "string",
442− "description": "[Output Only] The warning type identifier for this warning.",
446+ "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.",
443447 "enum": [
448+ "CLEANUP_FAILED",
444449 "DEPRECATED_RESOURCE_USED",
445450 "DISK_SIZE_LARGER_THAN_IMAGE_SIZE",
446451 "INJECTED_KERNELS_DEPRECATED",
@@ -470,18 +475,19 @@
470475 "",
471476 "",
472477 "",
478+ "",
473479 ""
474480 ]
475481 },
476482 "data": {
477483 "type": "array",
478− "description": "[Output Only] Metadata for this warning in key: value format.",
484+ "description": "[Output Only] Metadata about this warning in key: value format. For example:\n\"data\": [ { \"key\": \"scope\", \"value\": \"zones/us-east1-d\" }",
479485 "items": {
480486 "type": "object",
481487 "properties": {
482488 "key": {
483489 "type": "string",
484− "description": "[Output Only] A key for the warning data."
490+ "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)."
485491 },
486492 "value": {
487493 "type": "string",
@@ -492,14 +498,14 @@
492498 },
493499 "message": {
494500 "type": "string",
495− "description": "[Output Only] Optional human-readable details for this warning."
501+ "description": "[Output Only] A human-readable description of the warning code."
496502 }
497503 }
498504 }
499505 },
500506 "zone": {
501507 "type": "string",
502− "description": "[Output Only] URL of the zone where the operation resides."
508+ "description": "[Output Only] The URL of the zone where the operation resides. Only available when performing per-zone operations."
503509 }
504510 }
505511 },
@@ -510,11 +516,11 @@
510516 "properties": {
511517 "id": {
512518 "type": "string",
513− "description": "[Output Only] Unique identifier for the resource; defined by the server."
519+ "description": "[Output Only] The unique identifier for the resource. This identifier is defined by the server."
514520 },
515521 "items": {
516522 "type": "array",
517− "description": "[Output Only] The Operation resources.",
523+ "description": "[Output Only] A list of Operation resources.",
518524 "items": {
519525 "$ref": "Operation"
520526 }
@@ -526,7 +532,7 @@
526532 },
527533 "nextPageToken": {
528534 "type": "string",
529− "description": "[Output Only] A token used to continue a truncate."
535+ "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."
530536 },
531537 "selfLink": {
532538 "type": "string",
@@ -730,12 +736,12 @@
730736 "parameters": {
731737 "filter": {
732738 "type": "string",
733− "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 (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, filter=name ne example-instance.",
739+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
734740 "location": "query"
735741 },
736742 "maxResults": {
737743 "type": "integer",
738− "description": "Maximum count of results to be returned.",
744+ "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.",
739745 "default": "500",
740746 "format": "uint32",
741747 "minimum": "0",
@@ -749,7 +755,7 @@
749755 },
750756 "pageToken": {
751757 "type": "string",
752− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
758+ "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.",
753759 "location": "query"
754760 },
755761 "project": {
@@ -917,12 +923,12 @@
917923 "parameters": {
918924 "filter": {
919925 "type": "string",
920− "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 (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, filter=name ne example-instance.",
926+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
921927 "location": "query"
922928 },
923929 "maxResults": {
924930 "type": "integer",
925− "description": "Maximum count of results to be returned.",
931+ "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.",
926932 "default": "500",
927933 "format": "uint32",
928934 "minimum": "0",
@@ -936,7 +942,7 @@
936942 },
937943 "pageToken": {
938944 "type": "string",
939− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
945+ "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.",
940946 "location": "query"
941947 },
942948 "project": {
@@ -1063,7 +1069,7 @@
10631069 "parameters": {
10641070 "filter": {
10651071 "type": "string",
1066− "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 (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, filter=name ne example-instance.",
1072+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
10671073 "location": "query"
10681074 },
10691075 "instance": {
@@ -1074,7 +1080,7 @@
10741080 },
10751081 "maxResults": {
10761082 "type": "integer",
1077− "description": "Maximum count of results to be returned.",
1083+ "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.",
10781084 "default": "500",
10791085 "format": "uint32",
10801086 "minimum": "0",
@@ -1088,7 +1094,7 @@
10881094 },
10891095 "pageToken": {
10901096 "type": "string",
1091− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1097+ "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.",
10921098 "location": "query"
10931099 },
10941100 "project": {
@@ -1265,12 +1271,12 @@
12651271 "parameters": {
12661272 "filter": {
12671273 "type": "string",
1268− "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 (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, filter=name ne example-instance.",
1274+ "description": "Sets a filter expression for filtering listed resources, in the form filter={expression}. Your {expression} must be in the format: field_name comparison_string literal_string.\n\nThe field_name is the name of the field you want to compare. Only atomic field types are supported (string, number, boolean). The comparison_string must be either eq (equals) or ne (not equals). The literal_string is the string value to filter to. The literal value must be valid for the type of field you are filtering by (string, number, boolean). For string fields, the literal value is interpreted as a regular expression using RE2 syntax. The literal value must match the entire field.\n\nFor example, to filter for instances that do not have a name of example-instance, you would use filter=name ne example-instance.\n\nCompute Engine Beta API Only: If you use filtering in the Beta API, you can also filter on nested fields. For example, you could filter on instances that have set the scheduling.automaticRestart field to true. In particular, use filtering on nested fields to take advantage of instance labels to organize and filter results based on label values.\n\nThe Beta API also supports filtering on multiple expressions by providing each separate expression within parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are treated as AND expressions, meaning that resources must match all expressions to pass the filters.",
12691275 "location": "query"
12701276 },
12711277 "maxResults": {
12721278 "type": "integer",
1273− "description": "Maximum count of results to be returned.",
1279+ "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.",
12741280 "default": "500",
12751281 "format": "uint32",
12761282 "minimum": "0",
@@ -1284,7 +1290,7 @@
12841290 },
12851291 "pageToken": {
12861292 "type": "string",
1287− "description": "Specifies a page token to use. Use this parameter if you want to list the next page of results. Set pageToken to the nextPageToken returned by a previous list request.",
1293+ "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.",
12881294 "location": "query"
12891295 },
12901296 "project": {
gen/model/compute/v0.beta/compute-api.json+6482−3756

This diff is too big to show here.

gen/model/compute/v1/compute-api.json+1281−729

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/container/v1beta1/container-api.jsondeleted−644

This diff is too big to show here.

gen/model/content/v2/content-api.json+150−21

This diff is too big to show here.

gen/model/content/v2sandbox/content-api.json+94−3

This diff is too big to show here.

gen/model/dataflow/v1b3/dataflow-api.json+277−24

This diff is too big to show here.

gen/model/dataproc/v1/dataproc-api.jsonnew file+1791

This diff is too big to show here.

gen/model/dataproc/v1alpha1/dataproc-api.jsonnew file+1761

This diff is too big to show here.

gen/model/dataproc/v1beta1/dataproc-api.jsonnew file+1911

This diff is too big to show here.

gen/model/deploymentmanager/v2/deploymentmanager-api.json+91−49

This diff is too big to show here.

gen/model/deploymentmanager/v2beta2/deploymentmanager-api.json+40−36

This diff is too big to show here.

gen/model/dfareporting/v2.0/dfareporting-api.json+34−16

This diff is too big to show here.

gen/model/dfareporting/v2.1/dfareporting-api.json+60−18

This diff is too big to show here.

gen/model/dfareporting/v2.2/dfareporting-api.json+61−19

This diff is too big to show here.

gen/model/dfareporting/v2.3/dfareporting-api.jsonnew file+17704

This diff is too big to show here.

gen/model/dfareporting/v2.4/dfareporting-api.jsonnew file+17729

This diff is too big to show here.

gen/model/discovery/v1/discovery-api.json+4−1

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/doubleclickbidmanager/v1/doubleclickbidmanager-api.json+114−2

This diff is too big to show here.

gen/model/doubleclicksearch/v2/doubleclicksearch-api.json+8−7

This diff is too big to show here.

gen/model/drive/v2/drive-api.json+46−10

This diff is too big to show here.

gen/model/drive/v3/drive-api.jsonnew file+2410

This diff is too big to show here.

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

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/fusiontables/v2/fusiontables-api.json+6−4

This diff is too big to show here.

gen/model/games/v1/games-api.json+72−10

This diff is too big to show here.

gen/model/gamesmanagement/v1management/gamesmanagement-api.json+15−3

This diff is too big to show here.

gen/model/genomics/v1/genomics-api.json+266−123

This diff is too big to show here.

gen/model/genomics/v1alpha2/genomics-api.jsonnew file+934

This diff is too big to show here.

gen/model/genomics/v1beta2/genomics-api.json+62−232

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/iam/v1/iam-api.jsonnew file+891

This diff is too big to show here.

gen/model/iam/v1alpha1/iam-api.jsonnew file+103

This diff is too big to show here.

gen/model/identitytoolkit/v3/identitytoolkit-api.json+526−2

This diff is too big to show here.

gen/model/kgsearch/v1/kgsearch-api.jsonnew file+184

This diff is too big to show here.

gen/model/logging/v1beta3/logging-api.json+19−18

This diff is too big to show here.

gen/model/logging/v2beta1/logging-api.json+870−38

This diff is too big to show here.

gen/model/monitoring/v3/monitoring-api.jsonnew file+1517

This diff is too big to show here.

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

This diff is too big to show here.

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

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/partners/v2/partners-api.json+4−3

This diff is too big to show here.

gen/model/people/v1/people-api.jsonnew file+1256

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/plus/v1/plus-api.json+3−455

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/prediction/v1.2/prediction-api.json+4−4

This diff is too big to show here.

gen/model/prediction/v1.3/prediction-api.json+4−4

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/prediction/v1.5/prediction-api.json+4−4

This diff is too big to show here.

gen/model/prediction/v1.6/prediction-api.json+4−4

This diff is too big to show here.

gen/model/proximitybeacon/v1beta1/proximitybeacon-api.json+3−2

This diff is too big to show here.

gen/model/pubsub/v1/pubsub-api.json+14−10

This diff is too big to show here.

gen/model/pubsub/v1beta1/pubsub-api.jsondeleted−699

This diff is too big to show here.

gen/model/pubsub/v1beta1a/pubsub-api.json+8−3

This diff is too big to show here.

gen/model/pubsub/v1beta2/pubsub-api.json+14−10

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/replicapoolupdater/v1beta1/replicapoolupdater-api.json+6−6

This diff is too big to show here.

gen/model/reseller/v1/reseller-api.json+13−5

This diff is too big to show here.

gen/model/reseller/v1sandbox/reseller-api.json+13−5

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/serviceregistry/v0.alpha/serviceregistry-api.jsonnew file+656

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/sqladmin/v1beta4/sqladmin-api.json+80−18

This diff is too big to show here.

gen/model/storage/v1/storage-api.json+45−14

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/tagmanager/v1/tagmanager-api.json+378−3

This diff is too big to show here.

gen/model/toolresults/v1beta3/toolresults-api.jsonnew file+1379

This diff is too big to show here.

gen/model/vision/v1/vision-api.jsonnew file+958

This diff is too big to show here.

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

This diff is too big to show here.

gen/model/webmasters/v3/webmasters-api.json+24−11

This diff is too big to show here.

gen/model/youtube/v3/youtube-api.json+1125−240

This diff is too big to show here.

gen/model/youtubeanalytics/v1/youtubeanalytics-api.json+13−3

This diff is too big to show here.

gen/model/youtubeanalytics/v1beta1/youtubeanalytics-api.json+13−3

This diff is too big to show here.

gen/model/youtubereporting/v1/youtubereporting-api.json+39−6

This diff is too big to show here.